我有一个带有 DevExpress Xtragrid Suit 的 Windows 窗体应用程序。我有一个屏幕,它有一个包含许多列和行的网格,因此,当我将数据更改或重新加载到 DataSource 属性时,我不想更改滚动位置。
问问题
2253 次
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 回答