Devpress分组(可选择)显示数据
重新整理下:
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的样式,再重新绑定数据)