[c#] 对DataGridView中的元素进行排列

举例如下

当前窗体类有一个私有变量容器

private List<StudentExt> list = null;
  1. 首先实现一个排序接口,假如按照姓名的降序排列:
class NameDesc : IComparer<StudentExt>
        {
            public int Compare(StudentExt x, StudentExt y)
            {
                return y.StudentName.CompareTo(x.StudentName);
            }
        }
  • 注意,由于是降序排列,因此接口的比较方法返回时候y在前面

  • 注意接口的泛型<> 是StudentExe,就是要进行排序的元素类型

  1. 在“按姓名降序排列”的按钮后台实现功能
//姓名降序
        private void btnNameDESC_Click(object sender, EventArgs e)
        {
        	if (this.list == null || this.dgvStudentList.RowCount == 0) return;//防止误操作
            this.list.Sort(new NameDesc());  //调用变量的sort方法,参数是接口实现类
            this.dgvStudentList.DataSource = null; //将原来的填充数据情况
            this.dgvStudentList.DataSource = list; //重新设置数据源
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值