【发布时间】:2016-12-07 17:47:09
【问题描述】:
我一直在尝试用数据表填充列表框。
这是我见过的几乎每个页面都建议的代码:
ListBox lb = new ListBox();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM Files", con))
{
SqlDataAdapter dap = new SqlDataAdapter(cmd);
DataTable tblShapes = new DataTable();
dap.Fill(tblShapes);
lb.DataSource = tblShapes;
// define Display and Value members
lb.DisplayMember = "Name";
lb.ValueMember = "Id";
}
问题是lb.Items 中没有项目,即使lb.datasource.rows 有我的记录
我还尝试用DisplayMember 和ValueMember 更改分配datasource 的顺序,没有任何变化
c#winforms
提前致谢
【问题讨论】:
-
您的 ListBox 控件未添加到任何表单中。它只是过着不快乐的生活。
-
@LarsTech 非常感谢,它成功了 :)
标签: c# winforms datatable listbox datasource