|
Windows Formsアプリであるという前提で。
データソースを使ってみるとか。
// データを格納するクラス
class Person {
public string Name { get; set; }
public string FullName { get; set; }
}
// コンボボックスの初期化
var people = new List<Person>() {
new Person() { Name = "太郎", FullName = "田中太郎" },
new Person() { Name = "次郎", FullName = "斎藤次郎" },
new Person() { Name = "三郎", FullName = "鈴木三郎" },
};
comboBox1.DataSource = people;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "FullName";
// comboBox1.ItemsにAddしていく必要はない
// コンボボックスの値を取得する
if (comboBox1.SeletedIndex != -1) {
string fullName = (string)comboBox1.SelectedValue;
Person person = (Person)comboBox1.SelectedItem;
}
|