我在表单上有一个DataGridView,并用以下代码用数据库项目填充它:
query = "SELECT * FROM products;";
msda = new MySqlDataAdapter(query, c.conn);
DataSet ds = new DataSet();
msda.Fill(ds);
dataGridViewName.DataSource = ds.Tables[0];
它运行完美,返回所有617行并显示。但是,当我尝试用int rows = dataGridViewName.Rows.Count;
对行进行计数时,它总是将0当作值返回。 (在调试模式下检查并在标签上显示值。两个值始终为零。)我检查了所有内容,dataGridViewName是正确的,在代码中正确行的断点是sql查询,返回所有行, 100%确信这些。
是什么问题?我该如何解决?
这将为您工作:
string datagridrowscounted = Convert.ToString(dataGridView1.RowCount);
label.Text = datagridrowscounted;