gpt4 book ai didi

c# - 当属性更改时,DataGridView 控件滚动到顶部

转载 作者:太空狗 更新时间:2023-10-29 18:33:05 24 4
gpt4 key购买 nike

在 Windows 窗体上,我有一个 DataGridView 控件,其中包含由数据源(数据绑定(bind))填充的记录。每条记录代表一个数据对象。

并非所有行都显示:例如,仅显示前 10 行。因此用户可以向下滚动以查看其他记录。这没什么特别的。

但是,当用户在滚动后单击一行时,行对象的数据属性会发生变化,这会刷新 DataGridViewand - 它“滚动”到数据网格的顶部(可能是整个 DataGridView 令人耳目一新)。这是不可取的。

如何在记录更新期间保持当前滚动位置?

最佳答案

您可以使用 DataGridView 的 FirstDisplayedScrollingRowIndex属性(property)。

它获取/设置您的 DGV 上显示的第一行的索引。

像这样使用它:

        int rowIndex = dataGridView.FirstDisplayedScrollingRowIndex;

// Refresh your DGV.

dataGridView.FirstDisplayedScrollingRowIndex = rowIndex;

当然,如果对您的 DGV 进行排序或添加/删除行,这将无法正常工作(您确实说过您正在更新,所以也许您没问题)。

关于c# - 当属性更改时,DataGridView 控件滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com