📅  最后修改于: 2023-12-03 14:57:15.278000             🧑  作者: Mango
在WPF中,DataGrid是常用的控件之一。它被用于显示数据的表格,并提供了很多功能,如排序、筛选、编辑等。
在这篇文章中,我们将讨论如何获取DataGrid中所选的项目。我们将使用C#语言来实现。
要获取DataGrid中所选的项目,我们需要使用SelectedItems属性。这个属性返回一个选定项目的集合。在使用之前,我们需要先判断DataGrid中是否有选中项目。
示例代码如下:
if (dataGrid.SelectedItems.Count > 0)
{
//取到DataGrid中第一个被选中的项
var selectedItem = dataGrid.SelectedItems[0];
// TODO: do something with selectedItem
}
上述代码首先通过检查SelectedItems
集合的大小来判断是否有任何选定的项目。如果有,则可以使用SelectedItems
属性的第一个元素来访问所选项。
注意:如果你想获取选定项的类型,需要进行类型转换。
如果你想要访问所选项目的特定属性,如Name
或ID
,则需要进行类型转换。例如,如果所选的项目是一个Person
类的实例,其中包含一个Name
属性,你可以像这样访问这个属性:
if (dataGrid.SelectedItems.Count > 0)
{
//取到DataGrid中第一个被选中的项
var selectedItem = dataGrid.SelectedItems[0] as Person;
//确保转换成功
if (selectedItem != null)
{
string name = selectedItem.Name;
// TODO: do something with name
}
}
在上面的示例代码中,我们使用了as
关键字来将对象转换为Person
类型。如果转换失败,selectedItem
变量将为null。
在WPF中,获取DataGrid中所选的项目非常简单。使用SelectedItems
属性即可获得选中的项目集合。对于获取特定的属性,我们可以使用类型转换来访问它们。