.net vs 2005 及 .net vs 2008里
根据Text及Value或ValueMember设定comboBox或DropDownList的选中值
web里可以直接用
DropDownList1.Items.FindByText(str)
DropDownList1.Items.FindByValue(str)
winform里可以用
comboBox1.FindString(str)
comboBox1.SelectedValue = ValueMember; //ValueMember必须在comboBox1里有值,如果没有会出错
winform用起来感觉就是没有web方便,不知道微软怎么想的
web里的FindByText,FindByValue多直观呀而在
winform里,确还用FindString,根本就没有想让你用ByValue,以至于我找了一天和想了很多方法来实现根据ValueMember来查找,但都比较郁闷,最终找了个替代品,缺陷是comboBox1.SelectedValue = ValueMember; //ValueMember必须在comboBox1里有值,如果没有会出错,毕竟不是查找,而是完全匹配,不过感觉不伦不类的,既然value用的这么普遍,为什么就不能在winform里加上这个呢。
引用本页地址:
http://www.yongfa365.com/item/FindByText-FindByValue-FindString-SelectedValue.html