Comment puis-je créer dynamiquement un DataGridView en C#?
Comment puis-je créer dynamiquement un DataGridView en C#? Pourriez-vous nous donner un exemple?
Vous travaillez en WinForms, WPF, ASP.NET ? Quand je vois le tag " datagridview, je pense que les WinForms de contrôle introduites avec .NET 2.0. D'autres personnes (comme vous pouvez le voir dans les réponses ci-dessous) vont penser en termes de ASP.NET et le " GridView comme dans le Système.Web.L'INTERFACE utilisateur.Contrôles webcontrols. Veuillez préciser, merci.
je suis en train de travailler avec les WinForms
je suis en train de travailler avec les WinForms
OriginalL'auteur ratty | 2010-03-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer comme n'importe quel autre contrôle.
place un espace RÉSERVÉ de contrôle dans votre page (cela servira de point de départ)
de sorte que votre page ressemble
Puis, dans votre code derrière, il suffit de créer et d'ajouter des contrôles à la Place du Titulaire
Peut-être que vous voulez ajouter plus de contrôles?
Espère que cela aide vous obtenir a commencé
OriginalL'auteur balexandre
Basée sur la réponse que vous sont à l'aide de WinForms. D'abord un exemple très simple, et puis un peu de discussion sur les questions à envisager en fonction de "typique" des scénarios d'utilisation.
Voici un exemple où, en réponse à un clic sur un bouton au moment de l'exécution, une nouvelle DataGridView est créé, positionné sur la Forme, la taille, etc. :
Vous pouvez, bien sûr, la simplification de la définition de la Taille et de l'Emplacement en utilisant les Limites de la propriété, ou la méthode SetBounds comme dans :
Vous pouvez définir d'autres propriétés qui déterminent la Taille et l'Emplacement "automatiquement" par la mise en au Quai ou propriétés de l'Ancre.
Et vous aurez probablement envie de "configuration personnalisée", le DataGridView apparence visuelle dans d'autres façons, par l'ajout d'appel pour définir BackGroundColor, BorderStyle, etc. le code ci-dessus.
En ce moment, j'espère que vous pensez à quelque chose comme: "ce que sur la vraiment choses importantes comme la configuration des colonnes, de la liaison de données, etc. ?" Pour ce qui est de cette merveilleuse fonctionnalités exposées au moment de la Conception par le "Smart Tag" sur le DataGridView coin supérieur droit, et dans la fenêtre explorateur de propriétés.
Voici où nous en général, plutôt que spécifique.
Si vous êtes "bien sûr" qu'à un moment donné l'exécution de l'utilisateur va vouloir créer un DataGridView: pourquoi ne pas créer à l'avance: visuellement, le style, créer des colonnes, etc., et puis le cacher lorsque le Formulaire est chargé: de montrer ensuite à la demande.
Si vous devez absolument créer un DataGridView à partir de zéro au moment de l'exécution, mais qui veulent éviter beaucoup de saisie : d'abord créer le DataGridView au moment de la conception, allez dans le Concepteur.cs fichier et copiez le code automatiquement généré qui est utile pour vous, pour le style visuel, l'ajout et la configuration des colonnes: puis collez ce code dans la méthode ou de l'événement où vous créez le DataGridView (oui, vous aurez besoin de " tricher un peu).
Puisque, dans ce cas, nous ne savons rien à propos de ce que l'on pourrait, ou ne pourrait pas être contraignant, le DataGridView, nous allons juste rester "maman" sur un.
Dans (l'étrange ? tout hasard ?) le cas peu probable de la création de plusieurs DataGridViews au moment de l'exécution, il est suggéré de maintenir une liste interne de dans une variable comme
List<DataGridView>
et avez une variable nomméecurrentDataGridView
que vous pouvez compter pour maintenir une référence à l'actif (a le focus, est visible, etc.) DataGridView.Dans tous les cas, je recommande l'utilisation de "déconner" avec un DataGridView dans la conception de la mode de temps, et puis en examinant le code produit dans le Concepteur.cs fichier (mais jamais l'altérer !) pour obtenir des informations rapides sur la façon d'utiliser les différentes fonctions de la DataGridView. Et pour les grands exemples de la liaison d'un DataGridView complexes, Sources de données et mise en forme: ne consultez CodeProject des articles pertinents, des conseils, etc.
"Récolte" ce que vous avez besoin du code automatiquement généré dans Designer.cs fichier, puis, lorsque vous êtes prêt, supprimer le DataGridView exemple sur un Formulaire, et de "faire votre propre chose" au moment de l'exécution.
OriginalL'auteur BillW
puis placer cette gv en panneau ou de div ou de la table coloumn.
Vous pouvez consulter ce lien http://www.ehow.com/how_5212306_create-datagridview-c.html
OriginalL'auteur Ravia