简体   繁体   English

组合框在C#中不显示显示成员和值成员

[英]Combobox doesn't show display member and value member in C#

With access I don't have this problem but now that I'm using SQL Serever the Combobox doesn't work as it work before. 具有access我没有这个问题,但是由于我使用的是SQL Serever因此Combobox无法正常工作。

this is how I get DisplayMember and ValueMember from database : 这就是我从database获取DisplayMemberValueMember

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;
            }
        }
    }

And combobox property is set like this: 并且combobox属性设置如下:

(in property window not by Code) (在属性窗口中不是按代码)

DisplayMember = HiveNumber
ValueMember = HiveID

but still instead of showing my HiveNumber it shows 3 Empty Item. 但仍然没有显示我的HiveNumber,而是显示3空项。

where is the problem? 问题出在哪儿?

The Using block disposes the data table: Using块处理数据表:

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

so remove that and just declare the variable: 因此删除它,然后声明变量:

DataTable dTable = new DataTable();
SqlDa.Fill(dTable);
HiveNumbercmb.DataSource = dTable;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM