簡體   English   中英

基於特定列值的gridview排序

[英]gridview sorting based on a specific column values

我有以下幾列的gridview。

在此處輸入圖片說明

我想根據狀態對gridview進行排序。 紅色狀態應該首先出現(向上),然后是綠色狀態。

請提出我該怎么辦?

這是我的代碼:

Using (OracleCommand cmd = new OracleCommand("SELECT Instance,ServerName,IPFQDN,Status from server_interspc")) 
{ 
    using (OracleDataAdapter sda = new OracleDataAdapter())
    {
        cmd.Connection = con;
        sda.SelectCommand = cmd;
        using (DataTable dt = new DataTable()) 
        {
            sda.Fill(dt); 
            GridView1.DataSource = dt;
            GridView1.DataBind();
        } 
    } 
}

我建議將您的代碼更改為:

   sda.Fill(dt);   
   DataView dv = dt.DefaultView;
   //Sorting datatable as you like before set it as datasource of your gridView
   dv.Sort = "Status desc";  // Or      dv.Sort = "Status asc";
   DataTable sortedDT = dv.ToTable();
   GridView1.DataSource = sortedDT;

只需將查詢更改為

SELECT Instance,ServerName,IPFQDN,Status from server_interspc GROUP BY Status ORDER BY Status desc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM