Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REMPLISSAGE D'UN DATAGRID AVEC UNE COLLECTION RÉCURSIVE


Information sur la source

Catégorie :Trucs & Astuces Source .NET ( DotNet ) Classé sous : remplir, datagrid, collection, recursive Niveau : Débutant Date de création : 13/08/2005 Vu / téléchargé: 9 915 / 1 289

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ca yest, depuis quelques semaine je me suis mis à VB Dot Net.
Je vous fais part de mes premières investigations qui ne sont pas sans interrets, me-semble t-il.

J'ai découvert que l'on pouvait affecter une collection directement à un dataGrid.
Du coup j'ai voulu savoir si il tenait compte des collections enfants, et bien oui, c'est génial.
J'ai poussé le bouchon pour voir si il tenait compte des collections récursive, et bien oui.
Par contre l'ordre des colonnes est semble t'il défini au moment de la compilation, et je ne suis pas arrivé à le controler.
J'ai cru comprendre que c'était possible via les <Attrubutes> de fonction mais je n'ai pas encore trouvé comment, si quelqu'un a une idéee ca m'interresse.
En tout cas si ce n'ai pas génial pour une interface utilisateur, c'est absolument génial pour faire facilemnt un <Dysplay> d'une collection
Ce qui offre une aide non négligeable au débugage en 1 ligne de code.
D'autre part seule les propriés sont mappées dans le DataGrid, pas les Fontions (Domage)
La navigation dans le data grid est un peu déroutante. losque que l'on est entré sur la fiche d'un enfant, une flèche noire apparait en haut à droire qui permet de remonter vers le parent.
Hormis le code de la classe elle même, et la fonction de remplissage de test, une ligne de code suffit pout visualiser une collection.

Vous remarquerez au passage la méthode utilisée pour construire des collecions fortement typées (touts les doc que j'ai lu ne sont pas très clair la dessus) pourtant personnellement je les utilise beaucoup, et je ne suis probablement pas le seul.

Pour info il est toujours possible en codant un peu les collection sous jacentes du Datagrid de le mettre en forme plus proprement, mais la l'objectif etait juste de controler le contenu d'une collection.
PS: le projet est compilé avec optionstrict=On et optionExplicit=on (autant faire propre dés le début)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de OneHacker le 14/08/2005 11:28:37

Génial ! Ca va être plus rapide maintenant pour ce qui est du remplissage !

Bonne continuation !

signaler à un administrateur
Commentaire de Stingray_fr_88 le 08/02/2006 16:58:32

Voici une solution pour controler l'ordre des colonnes (en C#) en utilisant un DataGridTableStyle.

// Relier le DataGrid à la Source
_monDataGrid.DataSource = _maCollectionBase;
// Création d'un style
_monDataGrid.TableStyles.Clear();
_monDataGrid.TableStyles.Add(new DataGridTableStyle());
_monDataGrid.TableStyles[0].MappingName =
     _maCollectionBase.GetType().Name;
_monDataGrid.TableStyles[0].GridColumnStyles.Clear();
// Création de la colonne n°1
DataGridColumnStyle col1 = new DataGridTextBoxColumn();
col1.MappingName = "Prop1";     // Nom de ma propriété
col1.HeaderText = "Titre colonne 1";
col1.Width = 100;
_monDataGrid.TableStyles[0].GridColumnStyles.Add(col1);
// Création de la colonne n°2
DataGridColumnStyle col2 = new DataGridTextBoxColumn();
col2.MappingName = "Prop2";
col2.HeaderText = "Titre colonne2";
col2.Width = 100;
_monDataGrid.TableStyles[0].GridColumnStyles.Add(col2);
.........

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

remplir un datagrid [ par pink ] bonjour,est ce que quelqu'un sait quelle fonctions permettent de parcourir les cellules d'un datagrid ?autre question ! on peut choisir le format des remplir datagrid [ par chris81 ] bonjour,comment peux t'on faire pour remplir un datagrid a partir d'une collection, si c impossible connaissez vous un autre moyen.il me faut trois co Est ce possible de remplir manuellement une datagrid ? [ par ymerej ] En fait, j'aimerais remplir els lignes d'une data grid manuellement est ce possible ?C a d sans associé datagrid1.datasource a un recordset.Ou alors y Comment remplir une datagrid avec plus de 250 champs [ par JSO ] Bonjour,J'ai un application VB connectée à un BD Access 1997. Mon problème est qu'une des requètes peut générer plus de 250 champs voire même 500 cham Comment remplir un datagrid [ par sernams ] slt a tou le monde, je veux remplir une datagrid a partir des données, ced données ne me permet pas de faire des requetes, donc je dois le créer, et j G LES NERFS : PBS POUR REMPLIR 1 COLLECTION [ par thehitman ] g cree un module de classensuite je lie une table et j'affecte les champs dans mon objet de ma classensuite je veux mettre mes objets dans une collect remplir une datagrid [ par sabou94 ] bonjour, j'ai toujours utilis&#233; le controle msflexgrid du coup je ne connais pas celui la! je vous explique : j'ai une fenetre prestation ou se tr Remplir DataSet depuis un DataGrid [ par PhoeniXX52 ] Bonjour tout le monde, J'ai remplis un datagrid avec un dataadap Remplir DataSet depuis un DataGrid [ par PhoeniXX52 ] Bonjour tout le monde, J'ai remplis un datagrid avec un dataadapter Remplir un DataGrid depuis un DataSet [ par PhoeniXX52 ] Bonjour tout le monde, J'ai remplis un datagrid avec un dataadapter et un dataset. J'aimerais pouvoir transf&#233;rer mon datagrid vers mon dataset a


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,671 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.