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 に答える