tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataComboに変わるコントロールは
記事No5355
投稿日: 2007/04/18(Wed) 17:49
投稿者びぎ
 いつもありがとうございます。

VB2005で、VB6.0のDataComboに変わるコントロールは
何かありますか?

それとSQLServerから例えば都道府県の一覧のデータを
取得しFormにと都道府県を表示させ、送付対象の都道府県を
チェックするような使い方をするコントロールは
何かありますか?

教えて下さい。

[ツリー表示へ]
タイトルRe: DataComboに変わるコントロールは
記事No5357
投稿日: 2007/04/18(Wed) 18:21
投稿者魔界の仮面弁士
> VB2005で、VB6.0のDataComboに変わるコントロールは
> 何かありますか?
データバインド機能が強化されているので、標準の ComboBox で代用できるかと。

> Formに都道府県を表示させ、送付対象の都道府県をチェックするような使い方
どんなコントロールを使っても良いとは思いますが、
そもそも「チェック」というのはどのような処理でしょうか?
もう少し具体的なイメージを書いていただけると助かります。

[ツリー表示へ]
タイトルRe^2: DataComboに変わるコントロールは
記事No5358
投稿日: 2007/04/18(Wed) 18:30
投稿者びぎ
  ありがとうございます。追記します。

例をあげますと

SQLServerから都道府県マスタのデータを取得しFormに表示させます。

北海道
青森
岩手
秋田

そしてその都道府県名の横の送付するかどうかのチェックを入力したいのです。

北海道  レ
青森
岩手  レ 
秋田

その後そのチェックした都道府県の都道府県コードを
別のプログラムに渡したいのです。

このようにデータを表示させ、チェックも入力できるような
コントロールを探しています。

[ツリー表示へ]
タイトルRe^3: DataComboに変わるコントロールは
記事No5359
投稿日: 2007/04/18(Wed) 19:03
投稿者Hongliang
CheckedListBox ……かしらん?
// チェックボックスは左側ですけどねー。

[ツリー表示へ]
タイトルRe^4: DataComboに変わるコントロールは
記事No5360
投稿日: 2007/04/18(Wed) 19:14
投稿者魔界の仮面弁士
チェックボックスに拘らなければ、複数選択モードにした ListBox で良いような。(^^;

> CheckedListBox ……かしらん?
> // チェックボックスは左側ですけどねー。

ですね。右に出したいなら、DataGridView かな。

[ツリー表示へ]
タイトルRe^5: DataComboに変わるコントロールは
記事No5361
投稿日: 2007/04/18(Wed) 19:27
投稿者びぎ
 ありがとうございます。
頂いたヒントでまずデータバインドしたComboBoxを作ってみました。
(データバインドできるとは知りませんでした)

cmb.DataSource = Dataview
cmb.DisplayMember = "Name"

と、ここまではOKなのですが、ComboBoxに表示させるのはNameでよいのですが
選択した結果のCODEも必要なのですが・・・

DataComboでは,表示はListField,選択の値はBoundTextを使っていました。
これと同様なことがしたいのですが?

それともう1点、チェックに関してですが
チェックの位置は左右どちらでもかまいません。

でもCheckedListBoxはデータをバインドできませんと書いてありましたが..


あとは、複数選択モードにした ListBoxで、できますか?

[ツリー表示へ]
タイトルRe^6: DataComboに変わるコントロールは
記事No5362
投稿日: 2007/04/19(Thu) 01:32
投稿者魔界の仮面弁士
> 選択した結果のCODEも必要なのですが・・・
そのための、SelectedValue プロパティです。

> これと同様なことがしたいのですが?
ヘルプで関連項目を調べれば、その「CODE」をどこに設定すれば良いかもわかるかと。

> チェックの位置は左右どちらでもかまいません。
個人的には、ListBox.SelectionMode で十分な気もするのですが、
どうしてもチェックを付けなければならないのでしょうか?

どうしても必要なら、ListBox の代わりに、DataGridView を使うのが良いでしょう。
これならチェックボックスの表示もできますし、データバインドにも対応しています。

もし、ListBox において、データバインドとチェックボックスを同時に実現するとなると、
オーナードローを行わなければいけなくなってしまいます。


> でもCheckedListBoxはデータをバインドできませんと書いてありましたが..
VB6 でいうところの DataList.DataSource のバインド機能ならばありますが、
VB6 でいうところの DataList.RowSource なバインド機能はありません。
そのあたりは、VB6 の場合と同様ですね。

# VB6 の ListBox は、チェックボックスを出せるがバインドできませんでしたし、
# VB6 の DataListBox は、バインドできるものの、チェックボックスを出せなかったわけで。


> あとは、複数選択モードにした ListBoxで、できますか?
まずは調べて、実際にやってみましょう。
なお、複数選択の指定は SelectionMode プロパティで行います。

[ツリー表示へ]
タイトルRe^7: DataComboに変わるコントロールは
記事No5368
投稿日: 2007/04/19(Thu) 10:26
投稿者びぎ
  魔界の仮面弁士さん、大変丁寧な回答ありがとうございます。

まだまだ6.0と2005の違いがよく解らず悪戦苦闘の連続です。

また、宜しくお願いします。

[ツリー表示へ]