重新整理下:
GridControl中gridView,显示数据时,通常喜欢用分组显示,即用Group Summary Items 增加分组显示,代码:
private void GroupData(bool isShow)
{
if (isShow == true)
{
//添加分组,如果不是count,则名称必须与字段名对应
gridView1.GroupFormat = "{1} {2}"; //默认"{0}: [#image]{1} {2}"; 字段名称:数据 计数=
gridView1.Columns["部门"].GroupIndex = 0; //设置默认分组列
//分组字段和显示列格式
gridView1.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "设备类型", gridView1.Columns["设备类型"]);
((GridSummaryItem)gridView1.GroupSummary[gridView1.GroupSummary.Count - 1]).DisplayFormat = "小计:{0:N0}";
}
else
{
gridView1.ClearGrouping();//清除分组格式;整个操作中最关键的就是这句
}
}
在CheckedChanged事件中,写入
private void isGroup_CheckedChanged(object sender, EventArgs e) { GroupData(isGroup.Checked == true ? true :false); }
ClearGrouping便可清除之前设置的分组格式(网上没有过多介绍,我也是偶然发现的,原来的方法是清除整个gridview的样式,再重新绑定数据)