0

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

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

4

2 回答 2

2

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

要访问选定的行:

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

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

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

于 2012-07-23T20:05:20.857 回答
1

不太清楚您实际上想要做什么。只需yourdatagrid.SelectedIndex=-1;在代码的某种初始化部分中进行设置。

于 2012-07-23T19:57:08.843 回答