[英]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.