如何使用Datatable for Gridview按顺序排序

时间:2014-03-12 07:09:35

标签: c# asp.net gridview

我在GridView

中有一张桌子
vName   iId

Jeeva   323243
raj     4343
Abishek 3434
ramesh  4545
Manoj   7374234
viky    885

我想使用DataTable以升序/降序显示此表。

static string strcon = "Data Source=;Initial Catalog=;Integrated Security=True";
SqlConnection con = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter("select * from one", con);
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();

2 个答案:

答案 0 :(得分:4)

试试这个:

datatable.DefaultView.Sort = "yourcolumnname ASC"; 


datatable = datatable.DefaultView.ToTable();

答案 1 :(得分:3)

使用linq:

var OrderedItems = dt.OrderBy(x=>x.vName).ToList();

GridView1.DataSource = OrderedItems;

或按任何其他列排序(OrderByDescending也可以使用)