为什么DataGridView.Rows.Count总是返回0?

问题描述 投票:0回答:1

我在表单上有一个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%确信这些。

是什么问题?我该如何解决?

c# mysql winforms
1个回答
0
投票

这将为您工作:

    string datagridrowscounted = Convert.ToString(dataGridView1.RowCount);
    label.Text = datagridrowscounted;
© www.soinside.com 2019 - 2024. All rights reserved.