2009-03-31 2 views
2

Si quelqu'un a récemment utilisé Access, vous vous rappellerez peut-être que lorsqu'il affiche des données pour une table qui a une relation, un petit nœud extensible apparaît à côté de chaque ligne. Cliquez dessus pour afficher toutes les données des autres tables liées à cette ligne en ligne, sous la ligne.Affichage des données connexes dans un DataGridView

Je veux fondamentalement faire cela dans .Net. Est-ce quelque chose que je peux faire en utilisant un DataGridView, que j'utilise déjà, ou dois-je construire/acheter quelque chose?

Répondre

2

DataGridView à partir de .NET 2.0+ n'affiche pas d'enregistrements enfants comme Access. Toutefois, le contrôle .NET 1.x DataGrid le fait. Vous pouvez l'utiliser dans votre projet.

Vous pouvez également vérifier cela: Customizing the DataGridView to support expanding/collapsing (ala TreeGridView)

Edit: Une chose que je vais ajouter. Lorsque j'étudiais ce problème pour une application .NET 2.0, j'écrivais que j'allais utiliser un DataGrid .NET 1.1 pour cette fonctionnalité. J'ai également examiné des alternatives (comme le composant que j'ai lié ci-dessus) mais à la fin décidé de ne pas compliquer les choses et est allé avec deux DataGridViews liés dans une relation maître-détail.

How to: Create a Master/Detail Form Using Two Windows Forms DataGridView Controls