如何从DataSet检索数据到ListBox?

时间:2013-07-14 20:57:52

标签: c# sql

从DataSet检索数据时,我得到的只是空listBox。下面是代码:

DataSet dt_product = dBCommand.ExecuteNonQuery("SELECT * FROM PRODUCT");

listBx_prod.DataSource=dt_product.Tables[0].Columns[1].ExtendedProperties.Cast<DataRow>().ToList();      

我调试了,我的DataSet成功从数据库中检索数据。我哪里错了?

2 个答案:

答案 0 :(得分:2)

我必须承认,我不知道你为什么试图通过PropertyCollection通过ExtendedProperties的第一个表格中的第二个DataColumn来阅读DataSet所有。

但是你已经提到过你只想在ListBox中显示数据:

listBx_prod.DataSource = dt_product.Tables[0];
listBx_prod.DisplayMember = "ProductName";
listBx_prod.ValueMember = "ProductId";

答案 1 :(得分:1)

您应该将DataSource设置为DataTable并设置ValueMemberDisplayMember

listBox1.DataSource = dt_product.Tables[0];
listBox1.ValueMember = "Id";
listBox1.DisplayMember = "Name";