デザイナー上のオブジェクトからコンボボックスにデータをバインドしようとしていますが、アイテムは表示されません。 Windowsフォームでのデータバインド
しかし、私は、私はデザイナーからの私のコレクションをバインドでき
どのように...背後にあるコードから指定したときにそれらが表示されます?あなたが選択デザイナー からアイテムをバインドしたい場合は
デザイナー上のオブジェクトからコンボボックスにデータをバインドしようとしていますが、アイテムは表示されません。 Windowsフォームでのデータバインド
しかし、私は、私はデザイナーからの私のコレクションをバインドでき
どのように...背後にあるコードから指定したときにそれらが表示されます?あなたが選択デザイナー からアイテムをバインドしたい場合は
一覧からプログラムによる追加フォームアプリケーション。 combobox.ItemSource = List<string>
を設定するだけです。現在の値を取得する場合は、combobox.SelectedItemまたはcombobox.SelectedValueを使用して現在の値を取得してください。
(ps。observableプロパティはgetメソッドとsetメソッドを持っている必要があります。setメソッドではRaisePropertyChanged("propertyname")
メソッドを呼び出す必要があります。これはUIパートとimport sometingで何らかの変更を行う必要がありますどのように動作するのかは複雑ですが、複雑です。
Windowsフォームのデータバインディングで 'List
BindingList
WindowsでUIをバインドするために使用するのObservableCollectionを必要としない
List<string> values = new List<string>();
private void AddItemProg()
{
values.Add("Name");
values.Add("Age");
values.Add("DOB");
values.Add("Address");
comboBox1.Items.Clear();
for (int nIndex = 0; nIndex < values.Count; nIndex++)
{
string v = values[nIndex];
comboBox1.Items.Add(v);
}
}
'Items'コレクションに値を手動で追加することはできますがOPはデータバインディングを使用しようとしています。 –
'itemsBindingSource.DataSource = Items; 'を設定するのを忘れてしまった可能性があります。' Items'を読み込んだ後にこのコード行を追加してください。 –
Windowsフォームでは、バインドされたリストコントロール(複雑な双方向データバインディング)のデータソースを変更する場合は、 'IBindingList'を' DataSource'として実装し、最も適切な実装は 'System.ComponentModel.BindingList 'です。 Aよくある間違いは 'ObservableCollection'を使っていますこれは 'IBindingList'を実装していないためです。この記事は便利です:[ListBoxにリストを接続](https://stackoverflow.com/questions/33623991/connect-listt-to-a-listbox) –