【问题标题】:no listbox items after assigning datasource c#分配数据源后没有列表框项目c#
【发布时间】: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 有我的记录 我还尝试用DisplayMemberValueMember 更改分配datasource 的顺序,没有任何变化

c#winforms

提前致谢

【问题讨论】:

  • 您的 ListBox 控件未添加到任何表单中。它只是过着不快乐的生活。
  • @LarsTech 非常感谢,它成功了 :)

标签: c# winforms datatable listbox datasource


【解决方案1】:

由于您是动态创建 lsitbox,您需要添加到控件中,稍后还要设置 DataSource

ListBox lb = new ListBox();
this.Controls.Add(lb);
lb.DisplayMember = "Name";
lb.ValueMember = "Id";
lb.DataSource = tblShapes;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多