C# datagrid全局排序

问题描述

C#使用datagridview+bindingnavigator自行定义了一个分页排序的功能,排序是全局排序,不是在分页内排序;分页已搞定,但全局排序有点问题:1.重写了ColumnHeaderMouseClick,代码大致如下:privatevoid***_ColumnHeaderMouseClick(objectsender,DataGridViewCellMouseEventArgse){//获取点击列DataGridViewColumnnewColumn=this.dgvAccountInfo.Columns[e.ColumnIndex];//获取列名this.db.SortedColumn=newColumn.Name.ToString();//获取排序顺序this.db.SortOrder=newColumn.HeaderCell.SortGlyphDirection.ToString();//模拟第一页显示bindingNavigatorMoveFirstItem_Click(null,null);}2.bindingNavigatorMoveFirstItem_Click中会重新编写sql语句,然后加上orderbycolumnasc/desc3.获取数据后,将dataset赋予datagridview.DataSource问题:当DataSource被更新后,之前点击的SortedColumn,SortOrder都会被初始化,问题就在这里,请问该如何手动编写????多谢!

解决方案

时间: 2024-10-06 13:27:12

C# datagrid全局排序的相关文章

ASP.NET中实现DataGrid数据排序

asp.net|datagrid|排序|数据 Visual Studio .Net为编写WinForm程序(即:在Windows平台下运行的程序)所提供的DataGrid组件比起微软以往的各种开发环境中提供的DataGrid组件都要"高级"许多.其"高级"的地方就在于不需要再进行任何其他设置或编程,DataGrid就能够对其中的数据分别按照升.降序进行排列.这种"高级"功能给我们编程提供了许多方便.图01是在WinForm程序中的DataGrid

让Asp.NET的DataGrid可排序、可选择、可分页

asp.net|datagrid|分页|排序 DataGrid是Asp.NET中的一个重要的控件,经常我们都将DataGrid做成可分页的和可排序的,有时还需要加上选择功能.这些都是经常需要用到的方法,其实是比较简单的. 设计思路:为了方便起见,我们连接SQL Server 2000的NorthWind数据库的Orders表,从数据库里得到此表的数据视图.利用DataGrid的SortCommand事件实现排序.用一个模板列加上CheckBox控件实现选择.可用DataGrid的属性生成器的"分

MapReduce TotalOrderPartitioner的全局排序

我们知道Mapreduce框架在feed数据给reducer之前会对map output key排序,这种排序机制保证了每一个reducer局部有序,hadoop 默认的partitioner是HashPartitioner,它依赖于output key的hashcode,使得相同key会去相同reducer,但是不保证全局有序,如果想要获得全局排序结果(比如获取top N, bottom N),就需要用到TotalOrderPartitioner了,它保证了相同key去相同reducer的同时

让Asp.NET的DataGrid可排序、可选择、可分页_实用技巧

DataGrid是Asp.NET中的一个重要的控件,经常我们都将DataGrid做成可分页的和可排序的,有时还需要加上选择功能.这些都是经常需要用到的方法,其实是比较简单的.  设计思路:     为了方便起见,我们连接SQL Server 2000的NorthWind数据库的Orders表,从数据库里得到此表的数据视图.利用DataGrid的SortCommand事件实现排序.用一个模板列加上CheckBox控件实现选择.可用DataGrid的属性生成器的"分页"选项或者自己修改HT

让Asp.NET的DataGrid可排序、可选择、可分页_自学过程

DataGrid是Asp.NET中的一个重要的控件,经常我们都将DataGrid做成可分页的和可排序的,有时还需要加上选择功能.这些都是经常需要用到的方法,其实是比较简单的. 设计思路: 为了方便起见,我们连接SQL Server 2000的NorthWind数据库的Orders表,从数据库里得到此表的数据视图.利用DataGrid的SortCommand事件实现排序.用一个模板列加上CheckBox控件实现选择.可用DataGrid的属性生成器的"分页"选项或者自己修改HTML实现分

DataGrid同时具有分页和排序功能及注意点

datagrid|分页|排序 当DataGrid同时具有分页和排序功能时应注意在重新绑定数据源时,MyDataGrid.CurrentPageIndex=0;下面给实现以上功能的原码,也就不多缀了aspx中包含有DataGrid和控制其数据源变化的dropdownlistDataGrid代码 <asp:datagrid id="MyDataGrid" runat="server" BorderColor="#CCCCCC" Font-Siz

Asp.NET的DataGrid排序,选择和分页

asp.net|datagrid|分页|排序 DataGrid是Asp.NET中的一个重要的控件,经常我们都将DataGrid做成可分页的和可排序的,有时还需要加上选择功能.这些都是经常需要用到的方法,其实是比较简单的. 设计思路: 为了方便起见,我们连接SQL Server 2000的NorthWind数据库的Orders表,从数据库里得到此表的数据视图.利用DataGrid的SortCommand事件实现排序.用一个模板列加上CheckBox控件实现选择.可用DataGrid的属性生成器的"

实用技巧:datagrid的正反双向排序

datagrid|技巧|排序 呵呵,本没有写文章之意,看到好友阿好(hbzxf)的文章,也决定把平时的一些东西写出来和大家分享!有疏漏之处,敬请大家指教! 在asp.net中利用datagrid控件按列进行排序很是方便.可是我们只能单项排序!如果我们需要正反排序那么就需要加入一些代码控制一下,下面我来详细讲解一下这个过程. 首先我们需要将datagird控件的属性设置为 AllowSorting="True",且需要排序列需要制定排序表达式 eg: SortExpression=&qu

典型Datagrid分页、排序、删除代码

datagrid|分页|排序 <%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="datagrid.WebForm1" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML