超网格滚动

发布于 2024-10-19 08:00:53 字数 59 浏览 2 评论 0原文

当我将新行插入 ultra win 网格时,滚动位置正在更改如何保持滚动位置 C# 应用程序框架 2.0

When i insert a new row into ultra win grid the scroll position is changing how to keep my scroll position C# application framework 2.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

紧拥背影 2024-10-26 08:00:53

不完全确定你的意思?你能详细说明/提供更多细节吗?

  • 首先选择任意行(通过编程或单击)。并且您添加的任何行都不应该改变您首先选择任何行的位置

  • 还有一种方法可以将特定行带入视图(我认为它被称为 ScrollIntoView() 或 BringIntoView(),请查看 Infragistics API)。

not entirely sure what you mean ? can u elaborate/provide more detail?

  • you select any row first (either programatically or by clicking it). and any rows you add shouldnt chnage the positon

  • there was also way you can bring particular row into view (i think it was called ScrollIntoView() or BringIntoView(), look at Infragistics API).

宫墨修音 2024-10-26 08:00:53

据我所知,您希望在刷新或插入新行后保持当前行的选定状态。您必须将当前活动行索引保留在内存中,然后手动滚动回它。这是代码示例

    private void btnTestActiveRow_Click(object sender, EventArgs e)
    {
        var activeIndex = ultraGrid1.ActiveRow.Index; // get the activerow index

        scrollPos = ultraGrid1.ActiveRowScrollRegion.ScrollPosition; 


        ultraGrid1.DataSource = null;
        ultraGrid1.DataSource = dal.GetData(); //refreshing the grid



        ultraGrid1.ActiveRowScrollRegion.ScrollPosition = scrollPos;
        ultraGrid1.Rows[activeIndex].Activate(); 
        ultraGrid1.Rows[activeIndex].Selected = true;

    }

From what I can understand is that you want to keep your current row selected after refresh or inserting a new row. You will have to keep your current active row index in memory and then manually scroll back to it. Here in an example of code

    private void btnTestActiveRow_Click(object sender, EventArgs e)
    {
        var activeIndex = ultraGrid1.ActiveRow.Index; // get the activerow index

        scrollPos = ultraGrid1.ActiveRowScrollRegion.ScrollPosition; 


        ultraGrid1.DataSource = null;
        ultraGrid1.DataSource = dal.GetData(); //refreshing the grid



        ultraGrid1.ActiveRowScrollRegion.ScrollPosition = scrollPos;
        ultraGrid1.Rows[activeIndex].Activate(); 
        ultraGrid1.Rows[activeIndex].Selected = true;

    }
你是年少的欢喜 2024-10-26 08:00:53
if(grd.ActiveRow != null) 
{
   grd.Refresh();
   grd.ActiveRowScrollRegion.ScrollRowIntoView(grd.ActiveRow);
   grd.ActiveColScrollRegion.ScrollRowIntoView(grd.ActiveRow, grd.ActiveRowScrollRegion);
}

滚动到当前 ActiveRow。

if(grd.ActiveRow != null) 
{
   grd.Refresh();
   grd.ActiveRowScrollRegion.ScrollRowIntoView(grd.ActiveRow);
   grd.ActiveColScrollRegion.ScrollRowIntoView(grd.ActiveRow, grd.ActiveRowScrollRegion);
}

Scrolls to the current ActiveRow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文