📜  将 datagrid itemssource 设置为 datatable (1)

📅  最后修改于: 2023-12-03 15:25:13.342000             🧑  作者: Mango

将 Datagrid ItemsSource 设置为 DataTable

在 WPF 应用程序中,我们经常需要以一种清晰、易于使用的方式显示数据。DataGrid 控件是显示数据的最流行方式之一,它可以让我们以表格形式展示数据,并且支持排序、筛选、编辑等操作。为了将数据绑定到 DataGrid 中,我们需要将 DataGrid 的 ItemsSource 属性设置为一个可枚举集合。在这里,我们将介绍如何将 DataGrid 的 ItemsSource 设置为一个 DataTable。

创建 DataTable

首先,我们需要创建一个 DataTable。DataTable 是一个类似于表格的数据结构,它可以存储多行数据和每行数据的多列。

DataTable dataTable = new DataTable();
dataTable.Columns.Add("Id", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Email", typeof(string));

这里,我们创建了一个包含三列的 DataTable,分别是 Id、Name 和 Email,它们的数据类型分别是 int、string 和 string。

向 DataTable 添加数据

接下来,我们向 DataTable 中添加一些数据。

DataRow row = dataTable.NewRow();
row["Id"] = 1;
row["Name"] = "John";
row["Email"] = "john@example.com";
dataTable.Rows.Add(row);

row = dataTable.NewRow();
row["Id"] = 2;
row["Name"] = "Mary";
row["Email"] = "mary@example.com";
dataTable.Rows.Add(row);
绑定到 DataGrid

现在我们已经有了一个包含数据的 DataTable,接下来我们需要将它绑定到 DataGrid 控件上。

<DataGrid x:Name="dataGrid"/>
dataGrid.ItemsSource = dataTable.DefaultView;

这里我们将 DataTable 的 DefaultView 属性设置为 DataGrid 的 ItemsSource 属性。DefaultView 是一个 DataView 类型的属性,它是 DataTable 的默认视图,可以支持数据的排序、筛选等操作。

完成以上步骤后,在运行应用程序时,DataGrid 控件将显示 DataTable 中的数据。

总结

通过本文,我们了解了如何将 DataGrid 的 ItemsSource 设置为一个 DataTable。通过创建 DataTable 并向其中添加数据,我们可以在 DataGrid 中显示数据。这是一种清晰、易于使用的方式,可以让用户快速浏览和编辑数据。