gpt4 book ai didi

c# - 如何在 winforms 应用程序中设置数据网格滚动条的位置?

转载 作者:IT王子 更新时间:2023-10-29 04:16:14 26 4
gpt4 key购买 nike

在我的 C# winforms 应用程序中,我有一个数据网格。当数据网格重新加载时,我想将滚动条设置回用户设置的位置。我该怎么做?

编辑:我使用的是旧的 winforms DataGrid 控件,而不是较新的 DataGridView

最佳答案

您实际上并不直接与滚动条交互,而是设置了 FirstDisplayedScrollingRowIndex。因此,在重新加载之前,捕获该索引,一旦重新加载,将其重置为该索引。

编辑评论中的要点。如果您使用的是 DataGridView,那么这将起作用。如果您使用的是旧的 DataGrid,那么最简单的方法就是继承它。看这里:Linkage

DataGrid 有一个 protected GridVScrolled 方法,可用于将网格滚动到特定行。要使用它,从 DataGrid 派生一个新的网格并添加一个 ScrollToRow 方法。

C#代码

public void ScrollToRow(int theRow)
{
//
// Expose the protected GridVScrolled method allowing you
// to programmatically scroll the grid to a particular row.
//
if (DataSource != null)
{
GridVScrolled(this, new ScrollEventArgs(ScrollEventType.LargeIncrement, theRow));
}
}

关于c# - 如何在 winforms 应用程序中设置数据网格滚动条的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378330/

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