首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用vscrollbar滚动xtragrid

使用vscrollbar滚动xtragrid
EN

Stack Overflow用户
提问于 2011-05-25 17:10:14
回答 2查看 3.4K关注 0票数 0

是否可以通过DevExpress.XtraEditors.VScrollBar处理xtragrid's滚动条

如下所示:

代码语言:javascript
运行
复制
private void vScrollBar1_ValueChanged(object sender, EventArgs e)
{
     gridView1.vScrollValue=VScrollBar1.Value;
}

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-26 13:46:22

代码语言:javascript
运行
复制
  vScrollBar1.Maximum = gridView1.RowCount - gridView1.RowCount / 17;

    private void vScrollBar1_ValueChanged(object sender, EventArgs e) 
    { 
        gridView1.TopRowIndex = vScrollBar1.Value; 
    } 

    private void gridView1_TopRowChanged(object sender, EventArgs e) 
    { 
       vScrollBar1.Value = gridView1.TopRowIndex;
    } 

    gridView.MouseWheel += new MouseEventHandler(gridView1_TopRowChanged);
票数 0
EN

Stack Overflow用户

发布于 2011-05-25 18:25:50

没有办法使用xtragrid进行平滑的垂直滚动。滚动是按行执行的。

为此,请使用VScrollBarScroll事件

代码语言:javascript
运行
复制
   private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
   {     
        GridViewInfo viewInfo = gridView1.GetViewInfo() as GridViewInfo;
        if (viewInfo != null)
        {
            gridView1.TopRowIndex = (int)(
                      (gridView1.RowCount - viewInfo.RowsInfo.Count)
                      *
                      (1 + (1.0 * vScrollBar1.LargeChange / vScrollBar1.Maximum))
                      *
                      vScrollBar1.Value / vScrollBar1.Maximum
                     );
        }
    }

其中:

  • viewInfo.RowsInfo.Count =可见行数
    • gridView1.RowCount - viewInfo.RowsInfo.Count =可设置为top.

的最大索引

  • vScrollBar1.Value / vScrollBar1.Maximum =滚动条的滚动百分比。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6122027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档