永发信息网

DataGridView 点击列标题排序 如何实现

答案:2  悬赏:0  手机版
解决时间 2021-03-19 21:38
DataGridView 点击列标题排序 如何实现
最佳答案
应该没问题的,lz再仔细看看你的代码。
如果实在不行就在dataGridView_ColumnHeaderMouseClick事件自己实现排序
那个事件的e.ColumnIndex应该是你点的列号,通过列号获得你的列名字排序代码:DataTable d = dvtodt(dataGridView3);
d.DefaultView.Sort = "aa ASC";//aa是列标题的text,ASC代表升序(desc降序)
dataGridView1.Columns.Clear();
dataGridView1.DataSource = d;
按列aa进行排序
//将DataGridView 内容读进datatable
02public DataTable dvtodt(DataGridView dv)
02 {
02 DataTable dt = new DataTable();
02 DataColumn dc;
02 for (int i = 0; i < dv.Columns.Count; i++)
02 {
02 dc = new DataColumn();
02 dc.ColumnName = dv.Columns[i].HeaderText.ToString();
02 dt.Columns.Add(dc);
02 }
02 for (int j = 0; j < dv.Rows.Count - 1; j++)
02 {
02 DataRow dr = dt.NewRow();
02 for (int x = 0; x < dv.Columns.Count; x++)
02 {
02 dr[x] = dv.Rows[j].Cells[x].Value;
02 }
02 dt.Rows.Add(dr);02 }
全部回答
编辑列-->选定列-->行为-->sortmode-->notsortable 或者代码里面设置 1 2 3 4 for (int i = 0; i < this.datagridview1.columns.count; i++) { this.datagridview1.columns[i].sortmode = datagridviewcolumnsortmode.notsortable; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西游记女儿国介绍
漫画书最好的是哪个品牌
用小棒搭三角形,如下图:三角形个数:1 2 3 4
抛光砖和仿古砖哪个好
您好,我是西安航空职业技术学院今年刚毕业的
“一条裤子”用英语怎样说?有无 a pants
熊家垭口在哪里啊,我有事要去这个地方
定襄县居民办事处在哪里啊,我有事要去这个地
油箱加不满
顺欣房屋新起屯店地址在什么地方,想过去办事
十八醇溶于什么
地下漏水用水泥行吗
手机怎么退出挖煤模式
成都郫县的华硕售后服务在哪里?具体地址?
按照论功夫的话,那还是李元霸第一,不知道宇
推荐资讯
过年贴对联那一天比较好
上年度工会经费分录做错了,现在应该怎么调整
Hey, Moon!歌词中文翻译,不要网上翻译器翻译
紫燕轩烘焙在什么地方啊,我要过去处理事情
昨天去办了张建行卡,叫我今天去做二次激活,
如何增加网速
南宁市江南站至昆仑大道48号怎样走
广发信用卡每个月还款时多预存500元,送全心
公子小丑鱼除了喜欢海葵以外还喜欢什么珊瑚吗
dnf装备镶嵌后可以更改吗
自己第一次下厨做些什么菜好呢、我是新手
贝因美奶粉有哪些系列
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?