网上一般提示有两种方法
1,combox.SelectedIndex = 1;
但是这中方法不太实用,因为我想设置某个Combobox的选中项,怎么可能知道它处于哪个Index呢??
2,combox.SelectItem = comboxItem
这种方法是用来设置选中哪个项目的。
但是我想说这个太TM难用了。
比如我的要这么设置:
comboxSex.SelectItem = new KeyValuePair<string, string>(
dt.Rows[0]["MemberSex"].ToString(),
dt.Rows[0]["MemberSex_Name"].ToString());
才可以。
因为设置该comboxSex的项目时,是这样设置的,使用了KeyValuePair:
foreach(DataRow row in dt.Rows)
{
comboxSex.Items.Add(new KeyValuePair<string,string>(row.Field<string>("MemberSex"), row.Field<string>("MemberSex_Name")));
}
comboxSex.DisplayMember = "MemberSex_Name";
comboxSex.ValueMember = "MemberSex";
所以你设置选中项的时候,不好意思,请设置KeyValuePair。
这个因人而异吧,下拉框嘛,也可以不要搞那么复杂,设置下拉框列表的时候,不用KeyValuePair,这样设置选中项的时候,自然也就没那么麻烦事儿了。