我是 C# 和 WPF 的新手。我遇到的问题是在数据网格上我正在显示数据表数据。我需要根据所选行更新数据。我能够做到这一点。
但是,当我没有在 datagrid 上选择任何行时,它确实将默认行选择为“0”,并且我不希望我想要结果为 -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
不太清楚您实际上想要做什么。只需yourdatagrid.SelectedIndex=-1;
在代码的某种初始化部分中进行设置。