我正在努力让我的
DataGridView
绑定到我的DataTable
,所以我决定尝试一个超级简单的例子。
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Age", typeof(int));
dataTable.Rows.Add(1, "John", 25);
dataTable.Rows.Add(2, "Jane", 30);
dataTable.Rows.Add(3, "Bob", 40);
DataGridView dataGridView = new DataGridView();
dataGridView.DataSource = dataTable;
但是,即使在执行此代码后,
dataGridView.Rows.Count
仍然是0
,我正在努力理解为什么。我也尝试过其他多种方法(使用 BindingSource
和 RefreshBindings
,尝试关闭 AutoGenerateColumns
,等等)。
如何使用 DataTable 填充我的 DataGridView?我错过了一些明显的东西吗?