La liaison de la base de données à la vue de l'arborescence à l'aide de c# dans des applications winforms
J'ai une table nommée en tant que catégories....avec des colonnes...
category_id
categoryname
Je veux représenter les noms de catégorie seulement dans l'arborescence ....
est-il possible de lier les noms des catégories à la vue de l'arborescence comme ceci...
Category
categoryname 1
categoryname 2
categoryname 3
est-il possible à l'aide de c#..
Je suis avec windows applications....
tout un pls aider sur ce coup...
Merci beaucoup à l'avance..
Vous devez vous connecter pour publier un commentaire.
C'est quelque chose que vous ne pouvez pas obtenir dans les Windows Forms en utilisant la norme de contrôle tree view, mais c'est faisable.
La meilleure approche consiste à tirer votre propre contrôle de
TreeView
, créerDataSource
de la propriété. Après l'affectation deDataSource
votre contrôle doit construire une structure basée sur les données. Vous pouvez avoir besoin de quelques propriétés supplémentaires pour décrire la colonne avec le noeud de texte et de la colonne avec l'id et l'id parent.Si vous voulez avoir une approche plus complète, vous devriez également envisager de vous abonner à certains autres événements à
DataSource
objet et de réagir à la source de données modification d'un événement.Design intéressant décision est de savoir si vous voulez construire l'ensemble de l'arbre à la fois ou attendre que l'utilisateur développez le nœud donné.
Vous pouvez également trouver au moins 2 exemples de travail sur CodeProject:
http://www.codeproject.com/KB/tree/DataBoundTreeView.aspx
http://www.codeproject.com/KB/tree/dbTree.aspx
en plus des formulaires web, vous pouvez simplement liaison dataset à votre contrôle treeview mais en win forms, il n'y a aucune databing. dans cet exemple j'Système d'héritage.De Windows.Les formulaires.TreeView de classe et d'écrire mon code propre à la liaison dataset pour Gagner de contrôle Treeview et je l'utilise dans mon application de plus de 3 ans et il fonctionne très bien.
Première:
vous devez créer une classe comme Custom_Tree_View.cs
et d'ajouter le code ci-dessous dans il
deuxième:
dans votre projet, l'ajout d'un Nouveau Contrôle sur vos formulaires et écrire le code ci-dessous à la liaison de l'ensemble de données de contrôle treeview
Avis: dans votre jeu de données, vous devez avoir de l'arbre du champ Titre,ID et Parent_Id
champ pour créer treeview correctement
J'espère que ce post sera utile pour tous, et je suis désolé pour mon mauvais anglais