C# WPF Datagrid错误:System.ArgumentOutOfRangeException:&x27;索引超出范围。必须为非负数且小于集合的大小;

C# WPF Datagrid错误:System.ArgumentOutOfRangeException:&x27;索引超出范围。必须为非负数且小于集合的大小;,c#,wpf,datagrid,wpfdatagrid,selecteditemchanged,C#,Wpf,Datagrid,Wpfdatagrid,Selecteditemchanged,我已经在这个话题上寻找解决方案了。但是,我找不到一个。我试图实现的解决方案是,但是,在向datagrid添加新行时,出现“System.ArgumentOutOfRangeException:'索引超出范围。必须为非负且小于集合大小”错误。插入新行后,程序返回到先前选定的行,然后再插入新值 private void Datagrid_Registro_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e) { Re

我已经在这个话题上寻找解决方案了。但是,我找不到一个。我试图实现的解决方案是,但是,在向datagrid添加新行时,出现“System.ArgumentOutOfRangeException:'索引超出范围。必须为非负且小于集合大小”错误。插入新行后,程序返回到先前选定的行,然后再插入新值

private void Datagrid_Registro_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
{
Registro.RegistroItems row =(Registro.RegistroItems)Datagrid_Registro.SelectedItems[0];

textbox_DocIdentidad.Text = row.DocumentoIdentidad;
comboBox_Ubicaciones.SelectedItem = row.AreaDestino;
textbox_CarnetAsignado.Text = row.CarnetAsignado;
}

问问你自己-当我取消选择所有项目并且SelectedItems列表的大小为0时,代码的第一行会发生什么?谢谢你为我指明了正确的方向。我已使用if语句解决了此问题,该语句评估selectedItems.count属性不等于0@胡桃木