C#窗体中ComboBox绑定数据显示不正确

qq_39530765 2017-08-07 09:05:12
private void Form1_Load(object sender, EventArgs e)
{
qslcb.DataSource=NonBindSouce(linesums) ;
}
private DataTable NonBindSouce(int linesum)
{
DataTable mydt = new DataTable();
mydt.Columns.Add("xian", Type.GetType("System.String"));
string[] mystr = new string[linesum];
for(int i = 0; i < linesum; i++)
{
mystr[i] = (i+1).ToString() + "号线";
}
for (int i = 0; i < linesum; i++)
{
DataRow mydr = mydt.NewRow();
mydr[0] = mystr[i];
mydt.Rows.Add(mydr);
}
return mydt;
}
}
正常的话显示应该是1号线 2号线 3号线 ......但结果是每个Item 都是System.Data.DataRowView
这是什么原因?
...全文
394 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
灬浪子灬 2017-08-09
  • 打赏
  • 举报
回复
你是来搞笑的么?你点了外卖不写地址别人能送到?
exception92 2017-08-07
  • 打赏
  • 举报
回复
这是winform的。 设置combobox的 DisplayMember 、 ValueMember 属性 一个表示显示,一个表示选择。具体百度关键字
  • 打赏
  • 举报
回复
你要指定每一列绑定的属性属性的话,你没有指定默认就会显示单元格对应的实例的toString()方法的内容。 你应该有一个类A用来存每一行的数据,然后将所有的数据存在这类的一个List<A>里面,将这个list绑定到itemsource,并且指定每一行display的是类的那个属性。

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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