begin process at 2012 02 16 11:18:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > REMPLISSAGE D'UN DATAGRID AVEC UNE COLLECTION RÉCURSIVE

REMPLISSAGE D'UN DATAGRID AVEC UNE COLLECTION RÉCURSIVE


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :13 841 / 1 655

Auteur : JJDai

Ecrire un message privé
Commentaire sur cette source (3)
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CALCUL OPTIMISÉ DU CHEMIN LE PLUS COURT ENTRE 2 POINTS D'UNE...
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES ÉVENEMENTS AVEC DOTNET
Source avec Zip Source avec une capture Source .NET (Dotnet) DRAG AND DROP DANS LES TREEVIEW DE DOTNET
Source avec Zip Source avec une capture LISTBOX (DLL ET OCX)
Source avec Zip Source avec une capture EVALUATEUR DE FORMULES

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) EXPORTER LES IMAGES DE WORD ET D' EXCEL par Le Pivert
Source avec Zip Source avec une capture JEUX DE VERITÉ ET DE FIDELITÉ par billatosco
Source avec Zip IMAGELOARDER par vkitumaini
Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN CALENDRIER DE POCHE par Le Pivert
Source avec Zip RECHERCHE D'UN ENREGISTREMENT DANS UNE DATATABLE ET POSITION... par erdna

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR DE NEWS RSS COMPLET par Bilou47190
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉER, CONNECTER ET REMPLIR UNE BASE ACCESS par Le Pivert
Source .NET (Dotnet) DATATABLE EN MATRICE 2D par CGSI3
Source avec Zip Source avec une capture DEMINEUR SOUS EXCEL par rtoukkys
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION SIMPLE D'UNE BASE ACCESS par CGSI3

Commentaires et avis

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 !

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);
.........

Commentaire de blq le 06/03/2011 11:22:38 10/10

Testé avec succès dans VB Express 10. Merci, car je ne connaissais pas cette propriété du DataGrid et en effet c'est super et d'une simplicité parfaite.

 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales