我是C#和WPF的新手。问题我在datagrid上我正在显示数据表数据。我需要根据选定的行更新数据。我能够做到这一点。
但是,当我没有在datagrid上选择任何行时,它确实选择默认行为'0'并且我不希望我想将结果作为-1或错误,因为我没有在那里选择任何行?
答案 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