如果我设置属性:
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",为什么?
您没有在网格中选择任何内容 - 请记住它是从零开始的索引,因此第一行/项将返回"0".根据MSDN文档:
如果选择为空,则SelectedIndex返回-1
你的下一行代码应该是
if (parse >= 0)
{
//...
}
Run Code Online (Sandbox Code Playgroud)