各位高手帮帮忙吧!一个关于combobox的问题一直解决不了!!(在线等)

rabiterer 2003-12-12 04:26:02
为什么每次对combobox进行绑定:(通过下面的语句)
cmbchapter.DataSource=ds.Tables[tablename];
cmbchapter.DisplayMember=filename;
而combobox下拉列表中的内容都是"System.Data.DataRowView",去不显示内容那?
而且试过了dataview也是一样的效果。
并且只要加上 cmbchapter.ValueMember=ID;
就会报错:”无法绑定到新的显示成员“。
这是为什么,怎么解决那?大家帮帮我吧!
...全文
30 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
rabiterer 2003-12-12
我还能问个问题吗?
怎么才能让combobox开始时text的内容为空呢?只有通过下拉列表选择才能使text有值呢?
  • 打赏
  • 举报
回复
rabiterer 2003-12-12
成功了!!谢谢了!!特别是openhouse(开口笑) ( ) 和lrxz(九月鹰飞.Net) ( )
  • 打赏
  • 举报
回复
rabiterer 2003-12-12
好的,我试试用for循环,不过为什么通过DataSource那种方法不行呢?
  • 打赏
  • 举报
回复
polarlm 2003-12-12
cmbchapter.ValueMember="ID"
  • 打赏
  • 举报
回复
???2008 2003-12-12
我是for循环。
然后combobox.items.add()方法加进去的。
  • 打赏
  • 举报
回复
chenxy2002 2003-12-12
cmbchapter.ValueMember="ID"
  • 打赏
  • 举报
回复
openhouse 2003-12-12
cbo.Items.Clear();
sqlcon = new SqlConnection("Server=computername;DataBase=basename;uid=sa");
sqlcon.Open();
sqlcommand = new SqlCommand("select * from tablename",con);
dataset = new DataSet();
sqladapter = new SqlDataAdapter(sqlcommand);
sqladapter.Fill(dataset,tablename);
for(int i=0;i<dataset.Tables[tablename].Rows.Count;i++)
{
comboBox1.Items.Add(dataset.Tables[tablename].Rows[i][fieldname].ToString());
}
  • 打赏
  • 举报
回复
chenxy2002 2003-12-12
((System.Data.DataRowView)cmbchapter.SelectedItem)......
  • 打赏
  • 举报
回复
rabiterer 2003-12-12
对了,还有个奇怪的现象就是,数据集中的内容绑定到datagrid就没问题,可是一到combobox上就出现上面说到的问题,这是为什么????
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:26
社区公告

让您成为最强悍的C#开发者