1

我得到的只是从 DataSet 检索数据时的空列表框。继承人的代码:

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

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

我调试并且我的数据集成功地从数据库中检索数据。我哪里错了?

4

2 回答 2

2

我必须承认,我根本不知道您为什么要从第一个通孔表中PropertyCollection的第二个开始读取。DataColumnDataSetExtendedProperties

但是,既然您提到您只想在以下内容中显示数据ListBox

listBx_prod.DataSource = dt_product.Tables[0];
listBx_prod.DisplayMember = "ProductName";
listBx_prod.ValueMember = "ProductId";
于 2013-07-14T21:07:12.070 回答
1

您应该设置DataSourceDataTable并设置ValueMemberDisplayMember

listBox1.DataSource = dt_product.Tables[0];
listBox1.ValueMember = "Id";
listBox1.DisplayMember = "Name";
于 2013-07-14T21:06:48.293 回答