1. 程式人生 > >c#GridControl/GridView分組

c#GridControl/GridView分組

1.分組
在Column中將要分組的行設定GroupIndex=0,1,2...
不啟用置為-1
2.設定組行字型
在GridView的GroupRow等與Group有關的Appreaence中設定
3.設定組行的選中顏色
新增事件
private void gridViewStu_CustomDrawGroupRow(object sender, RowObjectCustomDrawEventArgs e)
{

DevExpress.XtraGrid.Views.Grid.GridView view = (DevExpress.XtraGrid.Views.Grid.GridView)sender;
if (e.RowHandle == view.FocusedRowHandle)
{
e.Appearance.BackColor = Color.FromArgb(216, 222, 238);
}
}
4.怎麼獲得選中組行資料
組行的rowhandle總是小於0的
string value = gridViewStu.GetGroupRowValue(rowHandle).ToString();
5.組行的層次
對應一開始的GroupIndex,層次從0開始設定了多少個GroupIndex就有多少個層次
判斷當前組行在第幾層:int level = gridViewStu.GetRowLevel(rowHandle);
6.獲得當前層次的上一層資料
rowHandle是當前層的行號
獲得前一層資料方法:string value = gridViewStu.GetGroupRowValue(rowHandle+1).ToString();
獲得上一層方法:
int level = gridViewStu.GetRowLevel(rowHandle);
string value=(level-1,rowhandle);
private string FindLastLevelText(int level, int rowHandle)
{
int index = gridViewStu.GetRowLevel(rowHandle);
if (index == level)
{
return gridViewStu.GetGroupRowValue(rowHandle).ToString();
}

return FindLastLevelText(level, rowHandle + 1);
}
7.如何將層全部展開或收起
gridViewStu.ExpandAllGroups();//展開
gridViewStu.CollapseAllGroups();//收起