DataGrid

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

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

生成的列类型 数据类型
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

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

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

情景 方法
交替背景色 AlternationCount属性设置为 2 或更大,然后将Brush分配给RowBackgroundAlternatingRowBackground属性。
定义单元格和行选择行为 设置 SelectionModeSelectionUnit 属性。
自定义标题、单元格和行的视觉外观 将新Style属性应用于ColumnHeaderStyleRowHeaderStyleCellStyleRowStyle属性。
设置尺寸选项 设置HeightMaxHeightMinHeightWidthMaxWidthMinWidth属性。 有关详细信息,请参阅 DataGrid 控件中的大小调整选项
访问所选项目 检查属性 SelectedCells 以获取所选单元格和 SelectedItems 属性以获取所选行。 有关详细信息,请参阅 SelectedCells
自定义最终用户交互 设置CanUserAddRowsCanUserDeleteRowsCanUserReorderColumnsCanUserResizeColumnsCanUserResizeRowsCanUserSortColumns属性。
取消或更改自动生成的列 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 的绝对大小和自动调整大小。

另请参阅