DataGridView 不反映对 DataTable 所做的更改

问题描述 投票:0回答:0

我正在努力让我的

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?我错过了一些明显的东西吗?

c# winforms datatable datagridview dataview
© www.soinside.com 2019 - 2024. All rights reserved.