是否选择了查找DataGrid Row的方法?

时间:2012-07-23 19:42:53

标签: c# wpf

我是C#和WPF的新手。问题我在datagrid上我正在显示数据表数据。我需要根据选定的行更新数据。我能够做到这一点。

但是,当我没有在datagrid上选择任何行时,它确实选择默认行为'0'并且我不希望我想将结果作为-1或错误,因为我没有在那里选择任何行?

2 个答案:

答案 0 :(得分:1)

不太清楚你想要做什么。只需在代码的某种初始化部分设置yourdatagrid.SelectedIndex=-1;即可。

答案 1 :(得分:1)

您可以确定是否选择了dataGrid.SelectedIndex行;如果值为>= 0,则会选择一行。

要访问所选行:

if (dataGrid.SelectedIndex != -1) {
    YourDataType row = (YourDataType)dataGrid.SelectedItem;
    // process stuff
}

如果您允许在数据网格中进行多项选择,这是一个非常合理的假设,您可以使用dataGrid.SelectedItems属性访问该集合。

在此处可以看到显示示例XAML的类似答案:Get selected row item in DataGrid WPF