comboBox 怎么根据指定的数据选定
比如:
comboBox中数据如下
Text Value
中国 1
韩国 2
巴西 3
问题是我可以根据知道的Text让他 成为当前选定项 用FindString就可以了
但是我不知道怎么根据知道的Value让他成为当前选定项 比如我现在知道值为3了,那么现在我要让Combox的选中项为巴西,该如何做了?
请帮帮我,谢谢!!! SelectedValue好像不行
比如:
comboBox中数据如下
Text Value
中国 1
韩国 2
巴西 3
问题是我可以根据知道的Text让他 成为当前选定项 用FindString就可以了
但是我不知道怎么根据知道的Value让他成为当前选定项 比如我现在知道值为3了,那么现在我要让Combox的选中项为巴西,该如何做了?
请帮帮我,谢谢!!! SelectedValue好像不行
comboBox1.SelectedIndex
dt = new DataTable();
dt.Columns.Add( "value" );
dt.Columns.Add( "text" ); DataRow row;
row = dt.NewRow();
row["value"] = "1";
row["text"] = "A";
dt.Rows.Add( row );
row = dt.NewRow();
row["value"] = "2";
row["text"] = "B";
dt.Rows.Add( row ); comboBox1.DisplayMember = "text";
comboBox1.ValueMember = "value";
comboBox1.DataSource = dt; comboBox1.SelectedValue = "2";2005这么写是没问题的
如果是C#的话,这楼的决对好用,一句话,你在if(!ispostBack)
里加载数据
然后在设置选定选就可以了,
中国 1
韩国 2
巴西 3 你可以做一个类包装这个列表,然后对外提供两个函数
string GetValue(string _text);
string GetText(string _value);如何你不愿意自己实现的话,不列表导入到HastTable里面也行,通过名取值,通过值取名
然后再用你喜欢的FindString()
然后,当知道value后,查找哈希表,根据value,获取对应的Key,也就是Combox中Item的Index
最后,combox的SelectedIndex指定选中值
有一万个,你去switch() case可以么,如果下次又10000增加到20000,你再case一万个么
又假设10000减少到1000个,你是不是把那9000个case删除呢?这个方法是不行的!