Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

C#3 : IEnumerable<T>.ToHierarchicalEnumerable : extension de méthode permettant de binder un treeview.

Mais comment remplir un treeview à partir d'une table de la base de données ?

Untitled2 => Untitled

Je vous ai récemment parlé de l'interface IHierarchicalEnumerable : Un datasource hierarchique pour binder vos treeview / menu. On a vu que ce n'était pas des plus simples pour créer un IHierarchicalEnumerable. C'est pour cela que j'ai écrit une extension de méthode en C#3 qui se greffe sur IEnumerable<T>. Puisque Linq To SQL retourne des IEnumerable<T>, on peut désormais binder un treeview à partir de la base de données sans le moindre effort.

Voici un exemple qui illustre l'extension de méthode ToHierarchicalEnumerable. C'est le seul code nécessaire pour remplir votre treeview à partir de la base de données. Magique non ?

protected void Page_Load(object sender, EventArgs e) { var dc = new Data.AjaxLibraryDataContext(); var categories = from c in dc.Categories orderby c.Name select c; tvCategories.DataSource = categories.ToHierarchicalEnumerable( cat => cat.CategoryID, cat => cat.parentCategoryID); tvCategories.DataBind(); }

Bien sur cela nécessite C#3 donc .net 3.5 et Linq To SQL qui seront disponible avec Visual Studio 2008.

Le code est disponible sur aspfr : Linq : Binder un treeview avec un IEnumerable : L'extension de méthode ToHierarchicalEnumerable

Posted: lundi 23 juillet 2007 20:55 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

sebmafate a dit :

Excellent !

# juillet 24, 2007 09:00
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01