GridView的多列排序实现

问题描述

在GridView里如何实现多条件的排序。如:排序列为:省,城市。点击省,排序,然后点击城市,省不变,再按照城市排序。

解决方案

解决方案二:
点击后把要排序的列记到变量里然后根据这些列写sql排序就可以了比方说有个变量dimm_strOrderasstring=""点省时if(m_strOrder.Length>0)thenm_strOrder=m_strOrder&",";m_strOrder=m_strOrder&"省字段"strSql="SELECT*FROM表ORDERBY"+m_strOrder;绑定gridview点城市时if(m_strOrder.Length>0)thenm_strOrder=m_strOrder&",";m_strOrder=m_strOrder&"市字段"strSql="SELECT*FROM表ORDERBY"+m_strOrder;
解决方案三:
帮顶下
解决方案四:
建议使用BindingSource,然后将BindingSource作为DataGridView的数据源,把DataTable作为BindingSource的数据源这样,要怎么排序就怎么排序。如:BindingSource.Sort="省,城市"格式:BindingSource.Sort="列名1,列名2,列名3,...,列名n"
解决方案五:
gxingmin在1楼的方法是用vb6的思想套用到vb.net中而且所见非所得,即每次重新排序后都从数据库中重新读取数据,而每次读取的数据不一定会一样,这样对于财务报告来说是不合理的。而且给对账带来麻烦,即工作不能做为有效工作来进行。财务报告,查询出来的结果是什么样就应当是什么样,除非使用者人为决定重新查询。否则即使数据库中的数据发生改变,也应当将错就错。这叫工作的连续性和有效性
解决方案六:
不用BindingSource,用DataTable.DefaultView.Sort="省,城市"也可以其中DataTable为与DataGridView的数据源,不过建议还是使用BindingSource,因为用BindingSource对DataGridView的操作会方便许多,比如DataGridView当前行,就是BindingSource的当前行

时间: 2024-11-09 02:03:12

GridView的多列排序实现的相关文章

ASP.Net2.0 GridView 多列排序,显示排序图标,分页

asp.net|分页|排序|显示     最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第二要解决的问题是默认GridView按列排序只能排一列的,也就是不能进行多列排序,而在实际应用中仅仅按照一列来排序是不能满足业

ASP.Net2.0 GridView 多列排序,显示排序图标,分页_实用技巧

    最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第二要解决的问题是默认GridView按列排序只能排一列的,也就是不能进行多列排序,而在实际应用中仅仅按照一列来排序是不能满足业务需求的,第三是GridView

asp.net GridView多列排序及排序方向图标代码

asp教程.net GridView多列排序及排序方向图标代码 public class WebGridView : GridView     {         /**/         ///         /// 是否启用或者禁止多列排序         ///         [         Description("是否启用多列排序功能"),         Category("排序"),         DefaultValue("fal

详解ASP.NET4 GridView新增4大排序样式

与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等.Gridview还包括了一些应用在表格的行上的样式属性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它们都提供了象CssClass和Font这些基本的属性设置. 在ASP.NET 4.0中的Gridvi

gridview-Asp.net的Gridview如何实现自动排序,并且加上排序号码?

问题描述 Asp.net的Gridview如何实现自动排序,并且加上排序号码? Asp.net的Gridview如何实现自动排序,并且加上排序号码? 例如: NO ID Name Count 1 001 A 10 2 002 B 9 3 003 C 8 ... ... ... 说明:按照Count从大到小排序,NO这一列自动实现1.2.3....排序? 恳请各位行家高手不吝惜指教!万分感谢!! 解决方案 可以在数据库层就搞定了 select ROW_NUMBER() over(order by

ASP.NET4 GridView的四种排序样式详解_实用技巧

与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等.Gridview还包括了一些应用在表格的行上的样式属性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它们都提供了象CssClass和Font这些基本的属性设置.  在 ASP.NET 4.0中的Grid

一起谈.NET技术,详解ASP.NET4 GridView新增4大排序样式

与ASP.NET 的其他Web控件一能够,Gridview控件拥有很多不同的CSS样式属性设置,包括象CssClass,Font字体,ForeColor,BackColor,BackColor, Width, Height等等.Gridview还包括了一些应用在表格的行上的样式属性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它们都提供了象CssClass和Font这些基本的属性设置. 在ASP.NET 4.0中的Gridvi

使用vb.net 对 Windows Form 按列排序 ListView 项目

window|排序|项目 使用 Windows Form 按列排序 ListView 项目 摘要: 说明如何根据所单击的列在 Microsoft .NET 中的 ListView 控件提供项目排序. 简介 ListView 控件是显示文件系统信息和显示 XML 或数据库数据的非常好的方式.ListView 控件通常用于显示表示项目以及项目文本的图形图标.此外,ListView 控件还可以用于显示有关子项目中项目的其他信息.例如,如果 ListView 控件显示一列文件,您可以配置 ListVie

Excel中数据按行和按列排序的方法

Excel中数据按行和按列排序的方法   上图中的表格是案例,先来对它按第二季度的销售量由低到高排序,再让表格按第2行的某种顺序进行排列. 按列排序 1.选中表格中的"第二季度",切换到"数据"选项卡,在"排序和筛选"中单击"升序"按钮. 2.现在表格已经按列排序完成,效果如上图. 按行排序 1.选中A2至E5单元格区域,切换到"数据"选项卡,在"排序和筛选"组中单击"排序&q