CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

******——ComboBox默认值的奇怪问题问题(添加“选择项”后)急,在线等———*****

楼主tengfeng8888()2006-09-03 20:58:47 在 .NET技术 / C# 提问

(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

相关问题

关键词

得分解答快速导航

  • 帖主:tengfeng8888
  • e_soft
  • zhgroup
  • meteorting

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo