最近客戶需求,讓顯示數據的表格中選中最后一行數據,綁定代碼如下:
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
然后運行發現正常了。
得出的結論是:初始化頁面的時候,先綁定上面那段代碼,然后在改變表格的高度的時候那么,滾動條會隨着頁面的變化而變化,從而顯示的時候滾動條不在最下面。