******——ComboBox默认值的奇怪问题问题(添加“选择项”后)急,在线等———*****
(WinFrom)ComboBox设置为DropDownList,
1.绑定数据如下:
-----------------------------------
DataSet dsComboBox = new DataSet();
dsComboBox = GetDataSet(Sql);//"select id,name from table"
DataTable datatable = dsComboBox.Tables[0];
DataRow row = datatable.NewRow();
row[0] =0;
row[1] = "请选择";
dsComboBox.Tables[0].Rows.InsertAt(row,0);
comboBox.DataSource = dsComboBox.Tables[0];
comboBox.DisplayMember = "id";//数据库中的行名
comboBox .ValueMember = "name";//数据库中的行名
-----------------------
2.给comboBox绑定的时候赋值 (选择其中一项)
----------------------------
comboBox.SelectedValue = "20"// 20为表中的Id
----------------------------
当数据库中Table表只有一行的时候,提示 "指定的参数已超出有效值范围",
当数据库中的数据大于1行的时候或者没有添加"请选择"项时,绑定正确;
请问大家这是什么原因? 不吝赐教!!谢谢!1
问题点数:30、回复次数:16Top
1 楼e_soft()回复于 2006-09-03 21:08:00 得分 0
你在dsComboBox.Tables[0].Rows.InsertAt(row,0); 之后加入这句试试:
dsComboBox.AcceptChanges();
或者
dsComboBox.Tables[0].AcceptChanges
Top
2 楼tengfeng8888()回复于 2006-09-03 21:16:02 得分 0
还是不对啊,提示一样!Top
3 楼e_soft()回复于 2006-09-03 21:19:07 得分 5
comboBox.SelectedValue = "20"// 20为表中的Id
上面这句有错误!不能设置SelectedValue 它是只读的.
你可以设置 SelectedIndexTop
4 楼tengfeng8888()回复于 2006-09-03 21:21:15 得分 0
只读?不会吧,可以赋值,
关键的不是这个,是
当数据库中Table表只有一行的时候,提示 "指定的参数已超出有效值范围",
当数据库中的数据大于1行的时候或者没有添加"请选择"项时,赋值正确;Top
5 楼e_soft()回复于 2006-09-03 21:24:14 得分 0
晕!是winform吗?webform里它是只读的,winform 我不清楚了.我想你确认一下:
comboBox.SelectedValue = "20" 这个绑定了值的comboBox 里面是不是确定有这个值.Top
6 楼e_soft()回复于 2006-09-03 21:25:22 得分 0
我觉得你的错误就在comboBox.SelectedValue = "20"// 20为表中的Id 这句上.不信你去掉这句再试试.Top
7 楼tengfeng8888()回复于 2006-09-03 21:50:35 得分 0
(WinFrom)ComboBox设置为DropDownList,
我已经写名了。webForm的我晓得Top
8 楼tengfeng8888()回复于 2006-09-03 23:26:09 得分 0
有没有人知道啊!!!请回答啊Top
9 楼tengfeng8888()回复于 2006-09-04 16:46:33 得分 0
人呢?????????????????????????????????????????????????????????Top
10 楼zhgroup(王员外)回复于 2006-09-04 17:01:37 得分 10
不绑定,以字符串或对象的方式添加到期ComboBox的Items中Top
11 楼Paulhzq()回复于 2006-09-04 17:39:52 得分 0
我试了一下没有问题Top
12 楼tengfeng8888()回复于 2006-09-04 21:38:25 得分 0
To: zhgroup(王员外)
不绑定,以字符串或对象的方式添加到期ComboBox的Items中;
代码怎么实现?Top
13 楼tengfeng8888()回复于 2006-09-12 12:59:44 得分 0
问题还没有解决啊!!Top
14 楼tengfeng8888()回复于 2006-09-18 21:47:40 得分 0
问题还没有直接解决!!算了;Top
15 楼meteorting()回复于 2006-09-18 21:55:21 得分 15
如果出现这样的情况。建议在ComboBox绑定之后在添加:
comb.Items.Add("-请选择-")Top
16 楼tengfeng8888()回复于 2006-09-18 21:56:46 得分 0
问题还没有直接解决!!Top




