C#WindowsフォームComboBox配列コード
質問
WindowsアプリケーションフォームでC#を使用しています。これにはコンボボックスがあります。ドロップダウン選択を追加するコードは何ですか?これまでのグーグルから、詳細のためにアレイリストをセットアップする必要があると思いますか?
解決
ComboBoxにアイテムを追加するには、2つのオプションがあります:
それらをItemsコレクションに追加します:
comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");
またはデータバインディングを使用:
comboBox1.DataSource = myList;
または配列を使用:
comboBox1.DataSource = myArray;
最初のバリアントでは、アイテムとして文字列のみを使用できますが、データバインディングでは、より複雑なオブジェクトのコレクションをバインドできます。次に、どのプロパティを表示するかを指定できます :
comboBox1.DisplayMember = "Name";
および値として扱われるもの:
comboBox1.ValueMember = "ID";
後で選択した元のオブジェクトにアクセスできます
comboBox1.SelectedItem
またはその値
comboBox1.SelectedValue
値は、 ValueMember
で指定したプロパティです。
他のヒント
ComboBox1.Items.Add(" Item")を使用してアイテムを一度に1つずつ追加するか、ComboBox1.Items.AddRange(MyArray)を使用してアイテムのリスト全体を一度に追加できます。追加する各アイテムは、ドロップダウンリストに直接表示される文字列にすることも、オブジェクトにすることもできます。この場合、コンボボックスのDisplayMemberプロパティを使用して、どのオブジェクトプロパティを表示するかを決定しますドロップダウンリストにあります。
所属していません StackOverflow