是否可以通过DevExpress.XtraEditors.VScrollBar处理xtragrid's滚动条
如下所示:
private void vScrollBar1_ValueChanged(object sender, EventArgs e)
{
gridView1.vScrollValue=VScrollBar1.Value;
}提前谢谢。
发布于 2011-05-26 13:46:22
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);发布于 2011-05-25 18:25:50
没有办法使用xtragrid进行平滑的垂直滚动。滚动是按行执行的。
为此,请使用VScrollBar的Scroll事件
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 =滚动条的滚动百分比。https://stackoverflow.com/questions/6122027
复制相似问题