0

我很确定这是我的数据绑定的问题,但我不确定到底是什么问题。使用 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。有人知道我的问题出在哪里吗?

提前致谢!

4

2 回答 2

2

做就是了

grid.DataSource = ds.Tables[0];
于 2012-05-07T16:18:36.263 回答
1

或者..如果你想使用 BindingSource (比如过滤),设置

binding.DataSource = ds.Tables[0];
于 2012-05-07T16:21:05.510 回答