无论存在多少行,为什么datagridview.rowcount都不总是返回0?

时间:2019-05-15 21:45:32

标签: c# visual-studio datagridview datatable datasource

我创建一个绑定源对象,将其数据源设置为一个数据表,该数据表中填充了来自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。

1 个答案:

答案 0 :(得分:0)

似乎您的代码中有错别字: dgv QualReports.DataSource = dataTable; 和 int bs = dvg QualReports.Rows.Count;

确定要使用相同的DataGridView吗?在表单上没有别的吗?