2015-03-03 57 views
0

我在我的asp.net c#應用程序中有一個Gridview。現在我想動態地將排序屬性添加到網格視圖。我不想在HTML頁面中放置AllowSorting =「true」。 Gridview將如此簡單。但排序將由c#控制。是否有可能?我搜索了很長時間,但沒有找到任何解決方案。請儘早幫助我。動態排序asp.net gridview

+0

試試這個http://www.codeproject.com/Articles/246361/Handle-GridView-OnSorting-using-LINQ – 2015-03-03 06:49:48

+0

親愛Frebin,請注意,例如是不是我要找的東西。在asp.net html頁面中使用AllowSorting =「true」。我只想採用簡單的網絡視圖並通過C#處理排序。 – Saikat 2015-03-03 07:04:36

+0

你是什麼意思「我只想採取簡單的girdview」?你可以請更具體嗎? – 2015-03-03 07:05:54

回答

0

您應該可以將GridView綁定到任何IEnumerable對象。然後使用LINQ來訂購那些你想要的物品。

class DataRecord 
{ 
    public Guid ID { get; set; } 
    public String Name { get; set; } 
    public DateTime CreateDate { get; set; } 
}; 

List<DataRecord> data = new List<DataRecord>() 
{ 
    new DataRecord() 
    { 
     ID = Guid.NewGuid(), 
     Name = "Record 1", 
     CreateDate = DateTime.Now 
    }, 
    new DataRecord() 
    { 
     ID = Guid.NewGuid(), 
     Name = "Record 2", 
     CreateDate = DateTime.Now.AddDays(-1) 
    } 
}; 

gridView.DataSource = data.OrderBy(x => x.CreateDate); 
gridView.DataBind();