我创建一个绑定源对象,将其数据源设置为一个数据表,该数据表中填充了来自SQL DB的数据,然后将该绑定源对象用作datagridview的数据源。它可以正常工作,并且我在datagridview中看到了行,但是我发现datagridview的行数始终为0,与存在的行数无关。
最初,我将datagridview数据源直接设置为数据表。根据我在DataGridView.Rows.Count is 0中发现的一些评论,我首先创建了一个绑定源对象,然后将其用作我的datagridview的数据源。
// Load the data from SqlDataReader into the data table.
dataTable.Load(dataReader);
// Sets Data Grid View equal to data table
this.dgvQualReports.DataSource = dataTable;
//Populates Data Grid View
dgvQualReports.AutoGenerateColumns = true;
// BindingSource bindingSource = new BindingSource();
// bindingSource.DataSource = dataTable;
// dvgQualReports.DataSource = bindingSource;
// Close the SqlDataReader.
dataReader.Close();
int bs = dvgQualReports.Rows.Count;
没有错误消息,但是当我在最后一行之后立即停止代码时,它的bs = 0。我希望它是1。
答案 0 :(得分:0)
似乎您的代码中有错别字: dgv QualReports.DataSource = dataTable; 和 int bs = dvg QualReports.Rows.Count;
确定要使用相同的DataGridView吗?在表单上没有别的吗?