c#(winform)でListItemクラスをカスタマイズComboBoxでItemアイテムを追加するのに便利

1661 ワード

一、ListItemクラスの定義
 public class ListItem
    {
        private string _key = string.Empty;
        private string _value = string.Empty;
        public ListItem(string pKey, string pValue)
        {
            _key = pKey;
            _value = pValue;
        }
        public override string ToString()
        {
            return this._value;
        }
        public string Key
        {
            get
            {
                return this._key;
            }
            set
            {
                this._key = value;
            }
        }
        public string Value
        {
            get
            {
                return this._value;
            }
            set
            {
                this._value = value;
            }
        }
    }


二、使用

ListItem listItem1 = new ListItem("1"," ");
ListItem listItem2 = new ListItem("1"," ");
ListItem listItem3 = new ListItem("1"," ");

comboBox1.Items.Add(listItem1);
comboBox1.Items.Add(listItem2);
comboBox1.Items.Add(listItem3);

三、値を取る

string id = ((ListItem)comboBox1.SelectedItem).Key;
string value = ((ListItem)comboBox1.SelectedItem).Value;

四、デフォルト選択項目
comboBox1.SelectedIndex = 0;//最初の項目をデフォルトの選択項目に設定
comboBox1.SelectedItem=listItem 1//指定した項目をデフォルト選択項目として設定