日期:2014-05-19  浏览次数:20768 次

★★★★★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;
}
}
手写 方法就是这样!