扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:马金虎 来源:yesky 2007年11月8日
关键字: Windows
this.DataGrid1.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler ( this.DataGrid1_SortCommand ) ; |
public static bool blId = true ; //用以标识DataGrid组件是否已"序号"进行升序排列 public static bool blLast = false ; //用以标识DataGrid组件是否已"姓氏"进行升序排列 public static bool blFirst=false ; //用以标识DataGrid组件是否已"名字"进行升序排列 public static bool blTitle= false ; //用以标识DataGrid组件是否已"职位"进行升序排列 public static bool blBirth =false ; //用以标识DataGrid组件是否已"生日"进行升序排列 |
private void Sort ( string sortString ) { SqlConnection sqlConnection1 = new SqlConnection ( "Server = localhost ; Database = NorthWind ; User ID = sa ; Password = ; " ) ; //定义数据库连接 DataSet dataSet1 ; //创建数据集对象 SqlDataAdapter sqlDataAdapter1 ; sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter ( "SELECT EmployeeID as 序号, LastName as 姓氏 , FirstName as 名字 , Title as 职务 , Birthdate as 生日 From Employees" , sqlConnection1 ) ; //以定义的数据库连接来初始化SqlDataAdapter实例 dataSet1 = new DataSet ( ) ; sqlDataAdapter1.Fill ( dataSet1 , "employee" ) ; //以SqlDataAdapter实例来填充本地DataSet数据集 DataView dataView1 = dataSet1.Tables [ "employee" ].DefaultView ; switch ( sortString ) { case "序号" : if ( blId ) { dataView1.Sort = "序号 DESC" ; blId = false ; } else { dataView1.Sort = "序号 ASC" ; blId = true ; } break ; case "姓氏" : if ( blLast ) { dataView1.Sort = "姓氏 DESC" ; blLast = false ; } else { dataView1.Sort = "姓氏 ASC" ; blLast = true ; } break ; case "名字" : if ( blFirst ) { dataView1.Sort = "名字 DESC" ; blFirst = false ; } else { dataView1.Sort = "名字 ASC" ; blFirst = true ; } break ; case "职务" : if ( blTitle ) { dataView1.Sort = "职务 DESC" ; blTitle = false ; } else { dataView1.Sort = "职务 ASC" ; blTitle = true ; } break ; case "生日" : if ( blBirth ) { dataView1.Sort = "生日 DESC" ; blBirth = false ; } else { dataView1.Sort = "生日 ASC" ; blBirth = true ; } break ; } DataGrid1.DataSource = dataView1 ; DataGrid1.DataBind ( ) ; //实现数据绑定 } |
if ( IsPostBack == false ) { Sort ( "序号" ) ; } |
private void DataGrid1_SortCommand ( object source , System.Web.UI.WebControls.DataGridSortCommandEventArgs e ) { string sColName = e.SortExpression ; //获得列名 Sort ( sColName ) ; //以此列名,并根据当前排序情况进行相应排序 } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者