偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#實(shí)現(xiàn)DataGrid排序功能詳解

開發(fā) 后端
這里介紹在.Net 中C#實(shí)現(xiàn)DataGrid排序功能,但并不支持雙向的排序。用到了,看了些相關(guān)的帖子,自己嘗試了一種方法。

本文向大家介紹C#實(shí)現(xiàn)DataGrid排序功能,可能好多人還不了解DataGrid排序功能,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

在.Net 中C#實(shí)現(xiàn)DataGrid排序功能,但并不支持雙向的排序。用到了,看了些相關(guān)的帖子,自己嘗試了一種方法。竟然也行得通,主要是用DataGrid.Attributes 存了一個(gè)參數(shù),同時(shí)在onSortCommand中修改了DataGridColumn的SortExpression. 代碼如下:

  1. private void BindData()  
  2. {  
  3. DataTable dt = .......;  
  4. if(dt != null)  
  5. {  
  6. DataView dv = dt.DefaultView;  
  7. if(DataGrid1.Attributes["SortBy"] != null)  
  8. {  
  9. dv.Sort = DataGrid1.Attributes["SortBy"];  
  10. }  
  11.  
  12. DataGrid1.DataSource = dv;  
  13. DataGrid1.DataBind();  
  14. }  
  15. }  
  16.  
  17. private void DataGridSort(object source, System.Web.UI.
    WebControls.DataGridSortCommandEventArgs e)  
  18. {  
  19. DataGrid1.Attributes["SortBy"] = sortstr;  
  20. this.BindData();  
  21.  
  22. //找到排序的列,并修改把它的排序?qū)傩? 
  23.  
  24. DataGridColumn clm = null;  
  25.  
  26. for(int i=0;i<DataGrid1.Columns.Count;i++)  
  27. {  
  28. if(DataGrid1.Columns[i].SortExpression == e.SortExpression )  
  29. {  
  30. clm = DataGrid1.Columns[i];  
  31. break;  
  32. }  
  33. }  
  34.  
  35. if(clm == null) return;  
  36.  
  37. if(e.SortExpression.ToLower().IndexOf("desc") > 0)  
  38. {  
  39. clm.SortExpression = e.SortExpression.ToLower().Replace("desc","asc");  
  40. }  
  41. else  
  42. {  
  43. if(e.SortExpression.ToLower().IndexOf("asc") > 0)  
  44. {  
  45. clm.SortExpression = e.SortExpression.ToLower().Replace("asc","desc");  
  46. }  
  47. else  
  48. {  
  49. clm.SortExpression = e.SortExpression.ToLower() + " desc";  
  50. }  
  51. }  

以上介紹C#實(shí)現(xiàn)DataGrid排序功能。

【編輯推薦】

  1. C#創(chuàng)建表單簡單介紹
  2. C#修改DataReader默認(rèn)行為
  3. C#設(shè)置CooperativeLevel概述
  4. C#表單增加控件簡單描述
  5. C# EmployeePlug類概述
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2020-05-14 14:57:48

MySQLExcel排序

2022-09-20 08:49:26

Java8Lambda

2009-09-10 16:30:11

C#排序函數(shù)

2009-08-26 09:22:44

C#實(shí)現(xiàn)打印功能

2009-08-11 14:45:41

C# DataGrid

2009-08-25 17:41:51

C#開發(fā)排序算法

2009-08-21 15:27:11

C# DataGrid

2009-08-14 14:38:08

C# DataGrid

2009-09-02 17:29:10

C# TextBox換

2009-08-25 18:04:30

C#實(shí)現(xiàn)Singlet

2009-09-09 18:50:23

C# 加密RSA

2009-08-31 16:23:13

C#接口

2010-05-06 14:31:32

Oracle數(shù)據(jù)庫

2009-08-26 10:43:14

C#實(shí)現(xiàn)打印功能

2010-04-30 10:01:09

Oracle 分頁

2009-08-25 17:43:17

C#串口監(jiān)聽

2009-09-09 18:57:26

C# 加密TripleDES

2009-08-25 10:44:50

C#實(shí)現(xiàn)多語言

2009-08-21 10:13:02

C#異步初步

2009-08-26 12:59:08

C#打印設(shè)置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)