我的winform中有一个列表框控件。
我试图显示的数据来自名为 names.accdb 的数据库 该数据库有一个名为 custName 的列,该表的名称为名称
我正在尝试在列表框中显示客户名称列表,但它无效。
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("(M)");
comboBox1.Items.Add("(F)");
comboBox1.SelectedIndex = 0;
listBox1.SelectedIndex = 0;
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\Users\Student\Documents\Visual Studio 2013\Projects\Pract2\Pract2\Names.accdb";
connect.Open();
OleDbCommand cmd = new OleDbCommand("SELECT custName FROM names", connect);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
listBox1.DataSource = dt;
}
任何帮助将不胜感激。
答案 0 :(得分:0)
您需要设置获取或设置要为此ListControl显示的属性的DisplayMember
。
listBox1.DataSource = dt;
listBox1.DisplayMember = "custName";