社区
C#
帖子详情
DataGridView 点击列标题排序 如何实现
zlyizc
2010-11-10 04:00:38
VS2005 ,VB.NET,用DataGridView,BindingSource绑定数据源,现在想点击列标题进行升序降序排列。如何实现?
...全文
584
13
打赏
收藏
DataGridView 点击列标题排序 如何实现
VS2005 ,VB.NET,用DataGridView,BindingSource绑定数据源,现在想点击列标题进行升序降序排列。如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
herott632482577
2010-11-11
打赏
举报
回复
貌似是自动的~~
wangyue4
2010-11-11
打赏
举报
回复
应该没问题的,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
public DataTable dvtodt(DataGridView dv)
{
DataTable dt = new DataTable();
DataColumn dc;
for (int i = 0; i < dv.Columns.Count; i++)
{
dc = new DataColumn();
dc.ColumnName = dv.Columns[i].HeaderText.ToString();
dt.Columns.Add(dc);
}
for (int j = 0; j < dv.Rows.Count - 1; j++)
{
DataRow dr = dt.NewRow();
for (int x = 0; x < dv.Columns.Count; x++)
{
dr[x] = dv.Rows[j].Cells[x].Value;
}
dt.Rows.Add(dr);
}
return dt;
}
zlyizc
2010-11-10
打赏
举报
回复
请教各位大哥来解答
zlyizc
2010-11-10
打赏
举报
回复
[Quote=引用 8 楼 wangyue4 的回复:]
this.Column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
Column是列的对象
[/Quote]
谢谢大哥,但是我默认就直接选这个,然后代码也写,还是不行啊
wangyue4
2010-11-10
打赏
举报
回复
this.Column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
Column是列的对象
zlyizc
2010-11-10
打赏
举报
回复
[Quote=引用 6 楼 learning8899 的回复:]
标题设置为titlebutton
[/Quote]
什么意思,能具体说下吗
learning8899
2010-11-10
打赏
举报
回复
标题设置为titlebutton
zlyizc
2010-11-10
打赏
举报
回复
有告诉详细的告诉我下怎么做吗?
zlyizc
2010-11-10
打赏
举报
回复
2005里没有看到那个属性
只有sortmode ,我选了Automatic
是选这个吗,我无法手动点击排序
路伊阑珊
2010-11-10
打赏
举报
回复
[Quote=引用 2 楼 csrwgs 的回复:]
JF .
AutoSorting 属性设置为TRUE。另外标题要可点击的
[/Quote]
这个设置完了 冒似后台要写小段代码才行吧
csrwgs
2010-11-10
打赏
举报
回复
JF .
AutoSorting 属性设置为TRUE。另外标题要可点击的
不懂装懂
2010-11-10
打赏
举报
回复
点击列标题进行升序降序排列?貌似自带的功能吧,不懂帮顶
asp.net知识库
DataGridView
中如何在textbox
列
中限制输入。 ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu ) 体验.net2.0的优雅(3) -- 为您的 SiteMap 添加 控制转发功能 GridView控件使用经验 ASP.NET 2.0:弃用 ...
DataGridView
多
列
排序
,
点击
多个
列
标题
排序
最终
实现
的效果: 按住shift键
点击
列
标题
,按照
点击
的先后顺序依次
排序
,效果等同于OrderBy.ThenBy.ThenBy.ThenBy.ThenBy...... 由于SortableBindingList 本身
实现
了
点击
单
列
自动
排序
, 第一步、就是禁用自动
排序
功能 ...
datagridview
点击
列
标题
排序
开发winform中,平时经常用到数据
列
表,我们大多选用
datagridview
,但是此控件本身没有
排序
的功能。参阅网上资料。留下标记,以后备用。
datagridview
的数据显示一般是通过数据绑定来
实现
, 即:this.
datagridview
....
winform
dataGridView
点击
列
标题
排序
winform手动绑定数据后,
点击
列
标题
不能
实现
自动
排序
,苦苦寻找方法,发现下面的是可行的。 //建立DataTable将当前
dataGridView
中的数据读进DataTable中 public DataTable dvtodt(
DataGridView
dv) { ...
c#
datagridview
实现
点击
标题
排序
我们在使用
datagridview
绑定数据源后,
点击
标题
就无法
实现
排序
了,这个问题可以通过代码解决 /// <summary> /// dgv
列
表
排序
帮助类 /// </summary> /// <typeparam name="T"></typeparam>...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章