リストをコンボボックスにバインドした後、そのdataSource.Countは5ですが、コンボボックスのアイテム数は0です。どうすればよいでしょうか。
私はWebプログラミングに慣れており、これはWindowsフォームにあります。したがって、combo.DataBind();
メソッドは存在しません。
ここでの問題は、選択したアイテムをプログラムで設定しようとしていることです。combo.Itemsコレクションがいっぱいになっていないので、希望のアイテムを設定できません。
アップデート
完全な更新が必要だと思います:
- データソースには7つのアイテムが含まれています
- コンボボックスにバインドされ、適切に実装されている
DisplayMember
場合ValueMember
- データバインド後、GUIを介して、コンボボックス内の7つのアイテムをはっきりと見ることができます
combobox.DataSource.Count = 7
とcombobox.Items.Count = 0
したがって、問題はここにあります。データバインド後、コンボボックスのItemCollectionにアイテムがないため。一致するものを検索して適切なものを設定することができません。
これは理解を深めるための画像です(しかし、私はsth simpleを見逃していると確信しています)