0

我有一个带有 DevExpress Xtragrid Suit 的 Windows 窗体应用程序。我有一个屏幕,它有一个包含许多列和行的网格,因此,当我将数据更改或重新加载到 DataSource 属性时,我不想更改滚动位置。

4

2 回答 2

2

我认为您一次只允许选择一行。即,GridView.OptionsSelection.MultiSelect == false

在这种情况下,您可以处理该FocusedRowChanged事件,并存储该行中的信息(即数据集中唯一的列或列组合中的值),这将允许您再次返回它。然后,当您需要更新数据源时,使用该GridView.LocateByValue方法获取具有焦点的行的行句柄,并将 设置GridView.FocusedRowHandle为该行句柄。

请注意,您不能在更新数据源之前简单地保存行句柄,因为如果您在数据源中添加或删除行,行句柄可能会发生变化。

于 2013-06-14T17:37:38.360 回答
1

我认为你应该在某个地方储存你的SelectedRowHandle东西FocusedColumn。此链接可能会对您有所帮助。

于 2013-06-14T15:49:00.007 回答