我得到的只是从 DataSet 检索数据时的空列表框。继承人的代码:
DataSet dt_product = dBCommand.ExecuteNonQuery("SELECT * FROM PRODUCT");
listBx_prod.DataSource=dt_product.Tables[0].Columns[1].ExtendedProperties.Cast<DataRow>().ToList();
我调试并且我的数据集成功地从数据库中检索数据。我哪里错了?
我必须承认,我根本不知道您为什么要从第一个通孔表中PropertyCollection
的第二个开始读取。DataColumn
DataSet
ExtendedProperties
但是,既然您提到您只想在以下内容中显示数据ListBox
:
listBx_prod.DataSource = dt_product.Tables[0];
listBx_prod.DisplayMember = "ProductName";
listBx_prod.ValueMember = "ProductId";
您应该设置DataSource
为DataTable
并设置ValueMember
和DisplayMember
:
listBox1.DataSource = dt_product.Tables[0];
listBox1.ValueMember = "Id";
listBox1.DisplayMember = "Name";