各位高手帮帮忙吧!一个关于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;
就会报错:”无法绑定到新的显示成员“。
这是为什么,怎么解决那?大家帮帮我吧!
...全文
56 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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上就出现上面说到的问题,这是为什么????

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧