Combobox在C#中不显示显示成员和值成员

时间:2017-01-26 03:29:36

标签: c# sql-server combobox

使用access我没有此问题,但现在我使用SQL Serever Combobox无法正常工作。

这是我从DisplayMember获取ValueMemberdatabase的方式:

using (SqlConnection SqlCon = new SqlConnection(StrCon))
    {
        using (SqlDataAdapter SqlDa = new SqlDataAdapter(
               "Select HiveID, HiveNumber From tHives", SqlCon))
        {
            using (DataTable Dtable = new DataTable())
            {
                SqlDa.Fill(Dtable);

                HiveNumbercmb.DataSource = Dtable;
            }
        }
    }

并且组合框属性设置如下:

(在属性窗口中不是代码)

DisplayMember = HiveNumber
ValueMember = HiveID

但仍然没有显示我的HiveNumber,而是显示3空项目。

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

Using块处理数据表:

using (DataTable Dtable = new DataTable()) {
  SqlDa.Fill(Dtable);
  HiveNumbercmb.DataSource = Dtable;
}

所以删除它并只声明变量:

DataTable dTable = new DataTable();
SqlDa.Fill(dTable);
HiveNumbercmb.DataSource = dTable;
相关问题