从WPF Datagrid中的选定行获取值

时间:2016-06-12 15:52:54

标签: c# wpf datagrid

我的WPF项目中有一个DataGrid

enter image description here

如你所见,我可以选择一行。我做了一个双击方法,我得到选定的行。我想得到那一行的ID部分 这就是我的方法的样子

enter image description here

private void Row_DoubleClick(object sender, MouseButtonEventArgs e)
{
    DataGridRow = sender as DataGridRow;
}

如何获取我将ID放入其中的单元格?

非常感谢提前

2 个答案:

答案 0 :(得分:3)

这是我用来获取双击行ID的代码。我使用了双击功能(当您双击一行时,您也选择了它)。就我而言,包含id的列是第一列(Row [0])

    private void Row_DoubleClick(object sender, MouseButtonEventArgs e)
    {
        DataRowView dataRowView = (DataRowView)yourDataGridView.SelectedItem;
        int ID = Convert.ToInt32(dataRowView.Row[0]);
    }

答案 1 :(得分:1)

如果您同时显示XAML和cs代码,那么我们只能找到合适的解决方案。现在我假设您通过使用任何类类型的可观察集合的绑定来显示内容。因此,您可以轻松获取ID字段,

private void Row_DoubleClick(object sender, MouseButtonEventArgs e)
{
    ClassName classObj = dataGridName.SelectedItem as ClassName;
    string id = classObj.ID;
}