为什么我的DataGrid中的SelectedIndex为"-1"?

Joh*_*ith 0 c# wpf xaml

如果我设置属性:

EnableRowVirtualization="True"
RowDetailsVisibilityMode="VisibleWhenSelected"
SelectionMode="Extended"
SelectionUnit="Cell"
Run Code Online (Sandbox Code Playgroud)

我的数据网格,然后:

int parse = dataGrid1.SelectedIndex;
Run Code Online (Sandbox Code Playgroud)

返回"-1",为什么?

Joe*_*her 5

您没有在网格中选择任何内容 - 请记住它是从零开始的索引,因此第一行/项将返回"0".根据MSDN文档:

如果选择为空,则SelectedIndex返回-1

你的下一行代码应该是

if (parse >= 0)
{
     //...
}
Run Code Online (Sandbox Code Playgroud)