数据集上的行计数与datagridview上的行计数不同

时间:2012-05-07 16:12:15

标签: c# winforms datagridview

我很确定这是我的数据绑定问题,但我不确定问题究竟是什么。使用mysql我在我的数据集中显示了行,但在进行绑定后没有在我的datagridview中显示任何行。

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.有人知道我的问题在哪里吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

只是做

grid.DataSource = ds.Tables[0];

答案 1 :(得分:1)

或..如果您想使用BindingSource(比如说过滤),请设置

binding.DataSource = ds.Tables[0];