111,128
社区成员
发帖
与我相关
我的任务
分享
public class KeyValue {
private string _Key;
public string Key {
get { return _Key; }
set { _Key = value; }
}
private string _Value;
public string Value {
get { return _Value; }
set { _Value = value; }
}
public override string ToString() {
return string.Format("Key:{0} - Value:{1}", this._Key, this._Value);
}
}
private void Form3_Load(object sender, EventArgs e) {
treeView1.DrawMode = TreeViewDrawMode.OwnerDrawAll;
treeView1.ShowLines = false;//去掉虚线
//方式一
//comboBox1.Items.Add("123");
//comboBox1.Items.Add("456");
//方式二
//comboBox1.Items.Add(new KeyValue() { Key = "key_1", Value = "value_1" });
//comboBox1.Items.Add(new KeyValue() { Key = "key_2", Value = "value_2" });
//comboBox1.DisplayMember = "Key";
//comboBox1.ValueMember = "Value";//这里指定也没有用
//方式三
//DataTable dt = new DataTable();
//dt.Columns.Add("key");
//dt.Columns.Add("Value");
//dt.Rows.Add("dt_key_1", "dt_value_1");
//dt.Rows.Add("dt_key_2", "dt_value_2");
//comboBox1.DataSource = dt;
//comboBox1.DisplayMember = "Key";
//comboBox1.ValueMember = "Value";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
string strShow = "SelectedText:" + comboBox1.SelectedText;
strShow += "\r\nSelectedValue:" + comboBox1.SelectedValue;
strShow += "\r\nSelectedItem:" + comboBox1.SelectedItem.ToString();
MessageBox.Show(strShow);
}
不过SelectedText 我也不知道是搞啥的 重来没有用过 貌似都是null 一般都直接用text属性