DevExpress.XtraGrid.Views.Grid.GridView 选中行焦点的滚动条的位置 下

最近客户需求,让显示数据的表格中选中最后一行数据,绑定代码如下:

1                 gcnYM.DataSource = dt;
2                 gvYM.BestFitColumns();
3 
4                 for (int i = 0; i < dt.Rows.Count; i++)
5                 {
6                         gvYM.UnselectRow(i);
7                 }
8                 gvYM.FocusedRowHandle = gvYM.RowCount - 1;
9                 gvYM.SelectRow(gvYM.RowCount - 1);

可是在前台界面初始化的时候显示的滚动条位置总是 没有到最下面(离最下面有一段距离),一直纳闷这个事情,直到今天,无意中发现有的页面可以有的页面不可以,然后对比这两个页面发现了有个地方不同,就是gridcontrol.Anchor属性一个是Top, Left;一个是Top, Bottom, Left。如果把有问题的那个页面的gridcontrol.Anchor属性改为Top, Left
然后运行发现正常了。

得出的结论是:初始化页面的时候,先绑定上面那段代码,然后在改变表格的高度的时候那么,滚动条会随着页面的变化而变化,从而显示的时候滚动条不在最下面。

    

原文地址:https://www.cnblogs.com/haowuji/p/2811381.html