★★★★★combobox的小问题,是问题太简单了吗?★★★★★
绑定是从数据库绑定的,数据库格式是
key value
北京 北京
上海 上海
深圳 深圳
我这么绑定后
areacomboBox.DataSource = ds.Tables[0];
areacomboBox.DisplayMember = "key ";
areacomboBox.ValueMember = "value ";
我想让他默认选择一个项,这个项是用户曾经设置过,并记录在XML文件里了,比如XML文件现在是上海,我怎么默认选择上海?
可别告诉我areacomboBox.selectedindex=2啊,要选种的项是动态的
注:我弄WEBFORM的,所以别说我两颗星了还....第一次做WINFORM,方法真有点不一样
------解决方案--------------------comboBox1.Text = "上海 ";
这样就可以了吧,以为你做了绑定,否则会报错的!
另外提个小建议,
“areacomboBox.DataSource = ds.Tables[0];”
写在
areacomboBox.DisplayMember = "key ";
areacomboBox.ValueMember = "value ";
之后。
也就是:
areacomboBox.DisplayMember = "key ";
areacomboBox.ValueMember = "value ";
areacomboBox.DataSource = ds.Tables[0];
数据多的话,这样可以显著提高效率。
------解决方案--------------------这样吧!
你先读取 XML 文件 把存储的 默认值 取出来
比如 str= "取出值 ";
然后遍历 COMbOX 如何某个值 和 Str 相等,让让他被选择
然后 For(int i=0;i <comBox.Item.count;i++)
{
if(comBox.item[i].Text==str)
{
cobBox.item[i].selected=True;
}
}
手写 方法就是这样!