从DataSet检索数据时,我得到的只是空listBox。下面是代码:
DataSet dt_product = dBCommand.ExecuteNonQuery("SELECT * FROM PRODUCT");
listBx_prod.DataSource=dt_product.Tables[0].Columns[1].ExtendedProperties.Cast<DataRow>().ToList();
我调试了,我的DataSet成功从数据库中检索数据。我哪里错了?
答案 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
并设置ValueMember
和DisplayMember
:
listBox1.DataSource = dt_product.Tables[0];
listBox1.ValueMember = "Id";
listBox1.DisplayMember = "Name";