C#WPF Datagrid:从SelectionChanged事件中获取值

时间:2011-03-28 21:15:33

标签: c# wpf datagrid

这一直让我疯狂。我只想在数据网格中选择行的值,它在VB.net中工作,我对c#有点新,我无法让它工作。

在VB中我的工作代码是:

Private Sub dg_qc_SelectionChanged(ByVal sender As Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs)

        Dim TempListItem As QCProperties = CType(sender, DataGrid).SelectedItem

        Dim temp1 As String = TempListItem.PartNumber

End Sub

在C#中我有:

    private void dg_blockList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
    {
        dgProperties tempItems = ((DataGrid)sender).SelectedItem;

        string tempModel = tempItems.modelRev;
        string tempDate = tempItems.date;
    }

我收到错误“无法将类型'对象'隐式转换为”我的属性类“(你是否错过了演员?)

我在互联网上搜索过,但我没有运气,我知道这是一个简单的修复方法。请帮忙。

谢谢,  Chelsey

1 个答案:

答案 0 :(得分:6)

您只需要将SelectedItem强制转换为正确的类型:

dgProperties tempItems = ((DataGrid)sender).SelectedItem as dgProperties;

请注意,在访问modelRev和date等属性之前,应检查以确保tempItems!= null。