Disable collapse of xtragrid group

本文介绍了一个使用 C# 实现的数据分组示例,通过 XtraGrid 控件展示了一个包含学生姓名、科目、分数等信息的列表,并演示了如何通过编程实现数据的自动分组及显示。

using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace Xtragrid { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { List<Test> list = new List<Test>(); list.Add(new Test() { ID = 1, Name = "Patrick", Subject = "English", Score = 100M, TestDate = DateTime.Now.AddYears(0 - 1)}); list.Add(new Test() { ID = 2, Name = "Patrick", Subject = "Math", Score = 90M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 3, Name = "Patrick", Subject = "Chinese", Score = 80M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 4, Name = "Tom", Subject = "English", Score = 80M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 5, Name = "Tom", Subject = "Math", Score = 100M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 6, Name = "Tom", Subject = "Chinese", Score = 95.5M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 4, Name = "Mary", Subject = "English", Score = 80M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 5, Name = "Mary", Subject = "Math", Score = 100M, TestDate = DateTime.Now.AddYears(0 - 1) }); list.Add(new Test() { ID = 6, Name = "Mary", Subject = "Chinese", Score = 95.5M, TestDate = DateTime.Now.AddYears(0 - 1) }); gridControl1.DataSource = list; } private void gridView1_EndGrouping(object sender, EventArgs e) { gridView1.ExpandAllGroups(); } private void gridView1_GroupRowCollapsing(object sender, DevExpress.XtraGrid.Views.Base.RowAllowEventArgs e) { e.Allow = false; } private void gridView1_CustomDrawGroupRow(object sender, DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventArgs e) { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridGroupRowInfo info = e.Info as DevExpress.XtraGrid.Views.Grid.ViewInfo.GridGroupRowInfo; info.ButtonBounds = Rectangle.Empty; info.GroupText = " " + info.GroupText.TrimStart(); } } public class Test { public int ID { get; set; } public string Name { get; set; } public string Subject { get; set; } public DateTime TestDate { get; set; } public decimal Score { get; set; } } }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值