选择
DataGrid提供了选择功能,允许用户从组件显示的数据中选择一行或多行和/或单元格。
选择模式
DataGrid提供了以下选择模式,允许您操作选择的类型。控件控制模式SelectionMode
属性,该属性接受以下值:
- (默认)
单
-可以选择单个单位。 多个
-可以选择多个单位。扩展
-项目仅通过结合鼠标单击和Ctrl
或转变
钥匙。没有一个
-不允许选择。
选择单位
DataGrid还提供了三个选择单元,允许您在与网格交互时操作所选择的单元。若要控制选择单元,请设置SelectionUnit
属性,该属性接受以下值:
- (默认)
行
-在单元格内单击将选择整行。 细胞
-选中单击的单元格。
选定的项目
DataGrid提供了以下属性来获取所选项目背后的数据:
设置SelectedItem
- type的属性对象
它获取或设置当前选定的项。设置selecteditem
- type的属性ObservableCollection <对象>
得到一个ObservableCollection
当前所选项目的。
取决于SelectionUnit
,设置SelectedItem
而且设置selecteditem
属性将包含不同的对象。如果SelectionUnit
是细胞
,这些属性将保持不变DataGridCellInfo
对象,其中携带有关所选单元格和基础数据项的信息。如果SelectionUnit
是行
,属性将保存表示该行的业务对象。
编程式的选择
除了内置的选择功能外,还可以使用编程方法选择DataGrid中的数据。
该组件公开了以下用于编程选择的方法:
SelectItem
(对象项)-选择提供的数据项并将其添加到设置selecteditem
收集。DeselectItem
(对象项)-删除所提供数据项的选择,并将其从设置selecteditem
收集。SelectCell
(DataGridCellInfo
item) -选择由提供的单元格信息定义的网格单元格。DeselectCell
(DataGridCellInfo
item) -删除由提供的单元格信息定义的网格单元格的选择。SelectAll
属性定义的所有项SelectionMode
而且SelectionUnit
属性。DeselectAll
对象定义的当前选定项SelectionUnit
属性。
事件
DataGrid公开SelectionChanged
事件,每当选择发生更改时将引发该事件。事件参数提供关于添加和删除的项的信息。