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

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

生成的列类型

DataGrid 可以自定义外观,例如单元格字体、颜色和大小。 DataGrid 支持其他 WPF 控件的所有样式设置和模板功能。 DataGrid 还包括用于编辑、排序和验证的默认和可自定义行为。

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

交替背景色 将 AlternationCount 属性设置为 2 或更多,然后将 Brush 分配给 RowBackground AlternatingRowBackground 属性。 定义单元格和行选择行为 设置 SelectionMode SelectionUnit 属性。 自定义标头、单元格和行的可视外观 将新的 Style 应用于 ColumnHeaderStyle RowHeaderStyle CellStyle RowStyle 属性。 设置调整大小选项 设置 Height MaxHeight MinHeight Width MaxWidth MinWidth 属性。 有关详细信息,请参阅 DataGrid 控件中的调整大小选项 。 访问所选项 检查 SelectedCells 属性以获取选定的单元格,检查 SelectedItems 属性以获取选定的行。 有关详细信息,请参阅 SelectedCells 。 自定义最终用户交互 设置 CanUserAddRows CanUserDeleteRows CanUserReorderColumns CanUserResizeColumns CanUserResizeRows CanUserSortColumns 属性。 取消或更改自动生成的列 处理 AutoGeneratingColumn 事件。 将 FrozenColumnCount 属性设置为 1,并通过将 DisplayIndex 属性设置为 0 将列移动到最左边的位置。 使用 XML 数据作为数据源 将 DataGrid 上的 ItemsSource 绑定到表示项集合的 XPath 查询。 在 DataGrid 中创建每一列。 通过将绑定上的 XPath 设置为获取项源属性的查询来绑定每一列。 有关示例,请参见 DataGridTextColumn 。 Title