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();//收起


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM