数据集上的行计数不同于 DataGridView 上的行计数

本文关键字:DataGridView 不同于 数据集 | 更新日期: 2023-09-27 18:33:21

我很确定这是我的数据绑定问题,但我不确定问题到底是什么。使用 mysql,我的数据集中显示了行,但在执行绑定后,我的数据网格视图中没有显示行。

conn = new MySqlConnection("server=localhost;database=mydb;uid=user;password=pass");
conn.Open();
grid = new DataGridView();
grid.Dock = DockStyle.Fill;
ds = new DataSet();
adpt = new MySqlDataAdapter("select * from test limit 6;", conn);
adpt.Fill(ds);
Debug.WriteLine("data set rows found " + ds.Tables[0].Rows.Count);
binding = new BindingSource();
binding.DataSource = ds;
grid.DataSource = binding;
Debug.WriteLine("data grid rows found " + grid.Rows.Count);
conn.Close();
Controls.Add(grid);

此调试打印输出为 6 和 0。有人知道我的问题在哪里吗?

提前感谢!

数据集上的行计数不同于 DataGridView 上的行计数

只是做

grid.DataSource = ds.Tables[0];

Or..如果要使用 BindingSource(例如用于筛选),请将

binding.DataSource = ds.Tables[0];