如何使用winforms在RadgridView刷新后保持行位置?这是我的来源:
private void myRadGridView_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Space && CurrentCellIsCheckItem())
{
RadScrollBarElement vScrollBar = myRadGridView.TableElement.VScrollBar;
int scrollBarValue = vScrollBar.Value;
var saveRow = myRadGridView.CurrentRow;
CheckItemChanged();
myRadGridView.CurrentRow = saveRow;
myRadGridView.TableElement.VScrollBar.Value = scrollBarValue;
}
}
我认为这会帮助您:
int rowIndex = radGridView1.CurrentCell.RowIndex;
...
radGridView1.CurrentRow = radGridView1.Rows[rowIndex];
您必须拥有一些唯一的行标识符,例如ID,您将保存先前的刷新,然后刷新后,迭代行并使用保存的标识符找到所需的行。
您的代码不起作用,因为您要保存对行的引用,该参考文献在刷新后不再有效,因为正在重新创建行。