いつもありがとうございます。VB2005で、VB6.0のDataComboに変わるコントロールは何かありますか?それとSQLServerから例えば都道府県の一覧のデータを取得しFormにと都道府県を表示させ、送付対象の都道府県をチェックするような使い方をするコントロールは何かありますか?教えて下さい。
> VB2005で、VB6.0のDataComboに変わるコントロールは> 何かありますか?データバインド機能が強化されているので、標準の ComboBox で代用できるかと。> Formに都道府県を表示させ、送付対象の都道府県をチェックするような使い方どんなコントロールを使っても良いとは思いますが、そもそも「チェック」というのはどのような処理でしょうか?もう少し具体的なイメージを書いていただけると助かります。
ありがとうございます。追記します。例をあげますとSQLServerから都道府県マスタのデータを取得しFormに表示させます。北海道青森岩手秋田そしてその都道府県名の横の送付するかどうかのチェックを入力したいのです。北海道 レ青森岩手 レ 秋田その後そのチェックした都道府県の都道府県コードを別のプログラムに渡したいのです。このようにデータを表示させ、チェックも入力できるようなコントロールを探しています。
CheckedListBox ……かしらん?// チェックボックスは左側ですけどねー。
チェックボックスに拘らなければ、複数選択モードにした ListBox で良いような。(^^;> CheckedListBox ……かしらん?> // チェックボックスは左側ですけどねー。ですね。右に出したいなら、DataGridView かな。
ありがとうございます。頂いたヒントでまずデータバインドしたComboBoxを作ってみました。(データバインドできるとは知りませんでした) cmb.DataSource = Dataview cmb.DisplayMember = "Name"と、ここまではOKなのですが、ComboBoxに表示させるのはNameでよいのですが選択した結果のCODEも必要なのですが・・・DataComboでは,表示はListField,選択の値はBoundTextを使っていました。これと同様なことがしたいのですが?それともう1点、チェックに関してですがチェックの位置は左右どちらでもかまいません。でもCheckedListBoxはデータをバインドできませんと書いてありましたが..あとは、複数選択モードにした ListBoxで、できますか?
> 選択した結果のCODEも必要なのですが・・・そのための、SelectedValue プロパティです。> これと同様なことがしたいのですが?ヘルプで関連項目を調べれば、その「CODE」をどこに設定すれば良いかもわかるかと。> チェックの位置は左右どちらでもかまいません。個人的には、ListBox.SelectionMode で十分な気もするのですが、どうしてもチェックを付けなければならないのでしょうか?どうしても必要なら、ListBox の代わりに、DataGridView を使うのが良いでしょう。これならチェックボックスの表示もできますし、データバインドにも対応しています。もし、ListBox において、データバインドとチェックボックスを同時に実現するとなると、オーナードローを行わなければいけなくなってしまいます。> でもCheckedListBoxはデータをバインドできませんと書いてありましたが..VB6 でいうところの DataList.DataSource のバインド機能ならばありますが、VB6 でいうところの DataList.RowSource なバインド機能はありません。そのあたりは、VB6 の場合と同様ですね。# VB6 の ListBox は、チェックボックスを出せるがバインドできませんでしたし、# VB6 の DataListBox は、バインドできるものの、チェックボックスを出せなかったわけで。> あとは、複数選択モードにした ListBoxで、できますか?まずは調べて、実際にやってみましょう。なお、複数選択の指定は SelectionMode プロパティで行います。
魔界の仮面弁士さん、大変丁寧な回答ありがとうございます。まだまだ6.0と2005の違いがよく解らず悪戦苦闘の連続です。また、宜しくお願いします。