c# Winform DataGridView 排序教学+自定义排序实现(基于SortCompare事件)

         最近在进行c#窗体应用,需要对DataGridView 显示的数据进行一些比较复杂的排序操作,于是去搜索了winform里的DataGridView 排序方法,搜索得到的实现方式都显得比较复杂,实现起来具有一定难度且不一定满足我个人的需求。无意中看到了微软的官方文档里面有一种实现简单,结果优异的排序方法,自己实现了一下发现效果确实不错,于是跟大家分享一下。

         为了照顾刚入门的同学,先讲述一下Winform DataGridView自带的简单排序怎么使用。已经明白的可以直接略过。

1.选中datagridview,点击其右上角的三角形进入编辑列。

2.选中你需要排序的列,将其SortMode属性设为Automatic

设置完成后,点击列标题即可使用该列属性对整个datagridview进行排序。

        这种排序方法非常简单,但是难以满足我们的各种需求。比如说我的电脑编号写入datagridview的时候是以字符串形式写入(为了添加长下划线使用户知道这里可以点击),排序的时候就会默认以字符串的对比结果来得到排序结果,

scut-wyj
关注 关注
  • 12
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C#Winform 实现Ajax效果自定义按钮
08-28
主要介绍了C#Winform 实现Ajax效果自定义按钮的相关资料,需要的朋友可以参考下
C# datagridview 实现按指定某列或多列进行排序
s_156的博客
11-17 3209
1、按某一列排序 dataGridView1.Sort(dataGridView1.Columns[5], ListSortDirection.Ascending); 2、按多列排序 DataTable dt = getData(conn).Tables[0]; DataView dataview1=dt.DefaultView; dataview1.Sort = "[机器类型] ASC, [权值] DESC"; dataGridView1.DataSource = dataview1; DataVi
C#中点击dataGridView表头某列,该列自动排序报错:对象的类型必须是 String的问题
最新发布
qing_xx的博客
04-08 99
【代码】C#中点击dataGridView表头某列,该列自动排序报错:对象的类型必须是 String的问题。
C# DataGridView多列排序(多列排序要按住Shift键).zip
09-21
C# DataGridView多列排序(多列排序要按住Shift键),基于C#语言开发,具有一定的参考意义,欢迎大家下载学习
DataGridView 列有三种排序模式
XuXuemin的专栏
10-21 5165
DataGridView 列有三种排序模式。每一列的排序模式是通过该列的 SortMode 属性指定的,该属性可以设置为以下的DataGridViewColumnSortMode 枚举值之一。 DataGridViewColumnSortMode 值   说明 Automatic        文本框列的默认排序模式。除非将列标头用于选择,否则单击列标头将自动按此列对 DataGridVi
Datagridview 實現多列排序功能
02-03
使用Datagridview 實現多列排序功能﹐這是一個實例源碼
DataGridView排序..
weixin_33709364的博客
06-22 135
在使用过程中..DataGridView的列为字符类型..如 dataGridView1.Columns.Add("123", "33"); dataGridView1.Rows.Add(8); dataGridView1.Rows[0].Cells[0].Value = "10"; dataGridView1.Rows[1]...
datagridview排序
CHEN_DO_IT的专栏
05-28 2466
DataGridViewColumn.SortMode属性为DataGridViewColumnSortMode.Automatic时,用 户点击列Header时,可以对列的内容进行排序。使用程序排序时,可以使用DataGridView.Sort方法实现。但排序后如果SortMode 属性为Automatic或Programmatic时,用户点击列Header时也可以进行排序。 补充:MSDN的
关于DataGridView控件中的数据排序
weixin_30421525的博客
02-22 371
Windows 窗体 DataGridView 控件中的列排序有三种模式,通过每一列的SortMode属性修改,改属性是DataGridViewColumnSortMode的枚举值之一。 DataGridViewColumnSortMode枚举:   1.Automatic:文本框的默认排序方式。除非将列表头用于选择,否则单击列表头会对相应的列进行排序。   2.NotSortable:非文...
c# datagridview多列排序实例
09-30
这是一个datagridview绑定List实现多列排序的小例子; 有需要的还是很容易进行进一步的扩展和启发的。
C# DataGridView实现排序功能
dxm809的博客
12-24 5703
DataGirdView实现排序功能有两种方式 1.绑定到List,然后通过列表头双击事件来对数据排序,然后再重新绑定到DataGridView,此方式列表头上面不会出现向上向下箭头 2 绑定到DataTable,此方式会自动可以通过双击列头实现排序,并且会出现向上向下箭头 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawi
DataGridView按数字排序
11-06
DataGridView的数字排序是按字符串排列的,本资源帮你解决DataGridView按数字排序的问题
c#DataGridView数据绑定示例 多列混合排序
07-26
c#DataGridView数据绑定示例 多列混合排序C#新建DataColumn类时Type类型参数的生成方式,获取当前编辑单元格的内容,以及当前编辑的单元格在哪一行哪一列。
winform+FileDialog扩展+自定义FileDialog窗口
05-03
内容概要:使用winform原生开发自定义FileDialog窗口控件,再系统FileDialog的基础上进行扩展。 基于UserControl。 public partial class FileDialogControlBase : UserControl { #region Delegates public ...
C# WinForm Datagridview分页+增删改+导航+导出word-exel
01-28
如题,C# WinForm Datagridview分页+增删改+导航+导出word-exel,代码写的很清楚,有注释。。几乎每句都有。。 mssql数据库自己配置,已打包在内,只消附加数据库,然后更改app.config既可。 调试不出来,或者调试...
C# WinForm 自定义CheckBox
04-01
使用VS2005编写,VS2005以上的版本都可以使用此控件
C#Winform报表与打印技术——自定义报表的实现
06-09
本课程详细讲解在C#Winform程序里,对DataGridView展示的数据进行自定义报表格式的设计、预览、打印如何实现
c# winform datagridview联合access数据库 查询 删除 添加 生成报表
06-24
c# winform datagridview联合access数据库 查询 删除 添加 生成报表 demo
C#语言DataGridView排序筛选
文布斯的博客
08-07 4316
在实际应用中,数据表中的数据需要排序和筛选。
c# winform datagridview赋值代码实现
05-27
使用 C# WinForm 中的 DataGridView 控件,可以通过以下代码将数据赋值给 DataGridView: 1. 准备数据源:可以使用 DataTable、DataSet 或 List 等数据类型作为数据源。 2. 设置 DataGridView 的 DataSource 属性为准备好的数据源。 3. 可以通过代码设置 DataGridView 中列的属性,例如列标题、列宽、是否可编辑等。 4. 如果需要,可以通过代码添加按钮、复选框等控件到 DataGridView 中。 下面是一个简单的示例代码,演示如何将 DataTable 赋值给 DataGridView: ```csharp // 准备数据源 DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(int)); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("Age", typeof(int)); dt.Rows.Add(1, "Tom", 25); dt.Rows.Add(2, "Mary", 30); dt.Rows.Add(3, "John", 40); // 设置 DataGridView 的 DataSource 属性 dataGridView1.DataSource = dt; // 设置 DataGridView 中列的属性 dataGridView1.Columns[0].HeaderText = "编号"; dataGridView1.Columns[1].HeaderText = "姓名"; dataGridView1.Columns[2].HeaderText = "年龄"; dataGridView1.Columns[2].Width = 60; dataGridView1.Columns[2].ReadOnly = true; ``` 上述代码将 DataTable 赋值给了 DataGridView,并设置了列标题、列宽和只读属性。如果需要在 DataGridView 中添加按钮或复选框,可以使用 DataGridViewButtonColumn 或 DataGridViewCheckBoxColumn 等列类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • c# Winform DataGridView 排序教学+自定义排序实现(基于SortCompare事件) 8694
  • UEFI/Legacy bios简介与grub安装教程 3187

最新评论

  • c# Winform DataGridView 排序教学+自定义排序实现(基于SortCompare事件)

    suntingbei: 使用了编号排序,没反应呀

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • UEFI/Legacy bios简介与grub安装教程
2022年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司衡水网站关键词优化哪家好迪庆网站建设设计多少钱汕头高端网站设计价格木棉湾百度关键词包年推广哪家好淮南至尊标王推荐淮南网络推广抚顺百姓网标王推广哪家好普洱网站改版推荐安庆如何制作网站推荐贵阳阿里店铺运营公司西乡推广网站推荐赤峰如何制作网站推荐成都模板制作哪家好吉祥百姓网标王多少钱伊犁seo排名哪家好杭州百度关键词包年推广宣城营销型网站建设价格大鹏网站推广工具多少钱滨州seo排名公司白山网络推广安康网站优化公司韶关网站制作设计价格松岗优化公司青岛百度竞价价格崇左网站设计公司乐山网站推广方案公司廊坊模板推广公司河源网站制作推荐长春企业网站改版报价红河推广网站报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化