在RadgridView(Winforms)中刷新后,如何保持行位置



如何使用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,您将保存先前的刷新,然后刷新后,迭代行并使用保存的标识符找到所需的行。

您的代码不起作用,因为您要保存对行的引用,该参考文献在刷新后不再有效,因为正在重新创建行。

最新更新