问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DataGridView排序事件是哪一个

发布网友 发布时间:2022-09-09 05:09

我来回答

3个回答

热心网友 时间:2024-11-29 08:35

解决方案1:
Automatic.SortMode = DataGridViewColumnSortMode.Columns[XXX];
gridViewDataGridView gridView;
设置某一列可以自动排序,这样可以实现你的需求么
解决方案2:
不行,这个是默认的。
如果用非连接模式,dataGridView1.DataSource = ds.Tables["aa"];,点击列头可以排序的,
但为何用连接模式绑定,绑定dataGridView1.DataSource=list,就不行了呢?
解决方案3:
哦,那需要自定义排序了,把这一列的SortMode设置为DataGridViewColumnSortMode.Programmatic
在ColumnHeaderMouClick事件里自己给DataGridView的DataSource排序
这是我写的示例代码,希望对你有所帮助
DataGridView gridView;
gridView.Columns[XXX].SortMode = DataGridViewColumnSortMode.Programmatic;
void ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//取得点击列的索引
int nColumnIndex = gridView.HitTest(e.X, e.Y);
if (!gridView.Columns[nColumnIndex].SortMode == DataGridViewColumnSortMode.Programmatic)
{
return;
}
switch (gridView.Columns[nColumnIndex].HeaderCell.SortGlyphDirection)
{
case SortOrder.None:
case SortOrder.Ascending:
//在这里加入排序的逻辑
//设置列标题的状体
gridView.Columns[nColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Ascending;
break;
default:
gridView.Columns[nColumnIndex].HeaderCell.SortGlyphDirection = SortOrder.Descending;
break;
}
}

热心网友 时间:2024-11-29 08:35

通过列号获得你的列名字排序代码: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 }

热心网友 时间:2024-11-29 08:36

排序中:SortCompare
排序完成:Sorted
例子:
Private Sub DataGridView1_Sorted(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGridView1.Sorted
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
异想记歌词,杨幂唱滴! 有什么好打理的烫发发型可以推荐? 有哪些韩系卷发造型比较好打理? 哪些短发卷发造型比较好打理? 什么样的卷发发型比较好打理? 好打理的卷发造型有哪些值得推荐? 有哪些卷发发型比较好打理? 有哪些卷发造型比较好打理? 为什么离线迅雷看看播放器就不能用了,毕竟里面的是已经下载好了的,知... 迅雷离线用不了,连云播的搜索都用不了,是被封了吗? 百科优质版本吧的简介 到底英语语法重要吗 英语语法重要? 英语语法真的很重要吗 什么是网络.该如何设置与连接 服务器如何设置? 如何在linux下设置互访机制,永不断线,可以ping通 上网的设置方法 如何在Linux平台上配置点对点 如何在Linux下开启服务 如何在Linux上配置点对点 如何在 Linux 下连接 服务 如何认识戊戌变法失败的原因及其影响 戊戌变法影响和失败原因是什么 水果冷冻后,拿出来,水果上的冰融化后,变软,怎么办??? 修身~入伏 什么花能开很多小红花 这是什么花,开小红花。 这种开着小红花的叫什么名字啊,请指教。 请问开小红花的是什么植物呀?谢谢 百科优质版本吧的管理范围 DataGridView 点击列标题排序 如何实现 百科优质版本吧的介绍 百科优质版本吧的版本推荐 关于VB.net中datagridview控件的排序问题 您所安装客服端的版本吧高于您所选大区的版本是什么意思 龙之谷_百度知... 请问verson edition standard build都是版本吧 有什么区别? 百科优质版本吧的精品区 1.12版本吧的暗黑给能身NB的装备啊! 我的世界手机版0.11.0测试版本吧8为什么会停止运行? 百科优质版本吧的备注 描写夏天的英语作文 牛奶、豆浆和巧克力能一起吃吗? 巧克力和豆奶一起吃,可以吗 豆浆可以跟巧克力蛋糕一起吃吗 小度小度帮我找到关于清明节的诗句 花间自有偷香客,如何对下联? 水浒传武松打虎内容简介20字 泉州南少林门票要多少钱 武松打虎的武松简介