借助 DataGrid 该控件,你可以显示和编辑来自许多不同的源的数据,例如来自 SQL 数据库、LINQ 查询或任何其他可绑定数据源的数据。 有关详细信息,请参阅 绑定源概述。

列可以显示文本、控件(如 ComboBox或任何其他 WPF 内容),例如图像、按钮或模板中包含的任何内容。 可以使用 a DataGridTemplateColumn 来显示模板中定义的数据。 下表列出了默认提供的列类型。

生成的列类型

数据类型

DataGridTextColumn

String

DataGridCheckBoxColumn

Boolean

DataGridComboBoxColumn

Enum

DataGridHyperlinkColumn

Uri

DataGrid 可以自定义外观,例如单元格字体、颜色和大小。

DataGrid 支持其他 WPF 控件的所有样式设置和模板功能。

DataGrid 还包括用于编辑、排序和验证的默认和可自定义行为。

下表列出了一些DataGrid的常见任务及其完成方法。 通过查看相关 API,可以找到详细信息和示例代码。

情景

方法

交替背景色

将AlternationCount属性设置为 2 或更大,然后将Brush分配给RowBackground和AlternatingRowBackground属性。

定义单元格和行选择行为

设置 SelectionMode 和 SelectionUnit 属性。

自定义标题、单元格和行的视觉外观

将新Style属性应用于ColumnHeaderStyle、RowHeaderStyleCellStyle或RowStyle属性。

设置尺寸选项

设置Height、MaxHeight、MinHeight、Width、MaxWidth或MinWidth属性。 有关详细信息,请参阅 DataGrid 控件中的大小调整选项。

访问所选项目

检查属性 SelectedCells 以获取所选单元格和 SelectedItems 属性以获取所选行。 有关详细信息,请参阅 SelectedCells。

自定义最终用户交互

设置CanUserAddRows、CanUserDeleteRows、CanUserReorderColumns、CanUserResizeColumns、CanUserResizeRows和CanUserSortColumns属性。

取消或更改自动生成的列

AutoGeneratingColumn 处理事件。

冻结一列

将 FrozenColumnCount 属性设置为 1,通过将属性设置为 DisplayIndex 0,将列移动到最左侧的位置。

使用 XML 数据作为数据源

将 ItemsSource 绑定到 DataGrid 上,绑定到表示项集合的 XPath 查询。 在DataGrid中创建每一列。 通过将绑定上的 XPath 设置为获取项源上的属性的查询来绑定每个列。 有关示例,请参阅 DataGridTextColumn。

相关主题

标题

DESCRIPTION

演练:在 DataGrid 控件中显示 SQL Server 数据库中的数据

介绍如何设置新的 WPF 项目、添加 Entity Framework 元素、设置源并在一个 DataGrid中显示数据。

如何:向 DataGrid 控件添加行详细信息

描述如何为 . DataGrid创建行详细信息。

如何:使用 DataGrid 控件实现验证

介绍如何验证单元格和行中的 DataGrid 值,以及如何显示验证反馈。

DataGrid 控件中的默认键盘和鼠标行为

介绍如何使用键盘和鼠标与 DataGrid 控件进行交互。

如何:在 DataGrid 控件中对数据进行分组、排序和筛选

介绍如何通过对数据 DataGrid 进行分组、排序和筛选,以不同的方式查看数据。

DataGrid 控件中的大小调整选项

介绍如何控制 DataGrid 的绝对大小和自动调整大小。

另请参阅

DataGrid

样式设计与模板制作

数据绑定概述

数据模板化概述

控件

WPF 内容模型

2025-10-03 12:37:17