📜  获取所选项目 datagrid wpf - C# (1)

📅  最后修改于: 2023-12-03 14:57:15.278000             🧑  作者: Mango

获取所选项目 Datagrid WPF - C#

在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属性的第一个元素来访问所选项。

注意:如果你想获取选定项的类型,需要进行类型转换。

获取所选项目的值

如果你想要访问所选项目的特定属性,如NameID,则需要进行类型转换。例如,如果所选的项目是一个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属性即可获得选中的项目集合。对于获取特定的属性,我们可以使用类型转换来访问它们。