2015-03-03 3 views
0

J'ai un Gridview dans mon application dans asp.net C#. Maintenant, je veux ajouter la propriété de tri à la vue gird dynamiquement. Je ne veux pas mettre AllowSorting = "true" dans la page html. Gridview sera si simple. mais le tri sera contrôlé par le C# .Est-ce possible? Je l'ai cherché pendant longtemps mais je n'ai trouvé aucune solution. S'il vous plaît aidez-moi aussi tôt.Tri dynamique de la grille grid asp.net

+0

essayer ce http://www.codeproject.com/Articles/246361/Handle-GridView-OnSorting-using-LINQ –

+0

Cher Frebin, S'il vous plaît noter que l'exemple n'est pas la chose que je cherche. AllowSorting = "true" est utilisé dans la page html asp.net. Je veux juste prendre le simple girdview et gérer le tri par C#. – Saikat

+0

que voulez-vous dire par "je veux juste prendre le simple girdview"? Pouvez-vous s'il vous plaît être plus précis? –

Répondre

0

Vous devriez pouvoir lier GridView à n'importe quel objet IEnumerable. Utilisez ensuite LINQ pour commander ces articles comme vous le souhaitez.

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();