最近客户需求,让显示数据的表格中选中最后一行数据,绑定代码如下:
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
然后运行发现正常了。
得出的结论是:初始化页面的时候,先绑定上面那段代码,然后在改变表格的高度的时候那么,滚动条会随着页面的变化而变化,从而显示的时候滚动条不在最下面。