借助 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 的绝对大小和自动调整大小。 |