[英]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
获取DisplayMember
和ValueMember
:
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.