IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

DataGridView prenant sa source d'un datatable ind�pendant


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    D�cembre 2010
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2010
    Messages : 44
    Par d�faut DataGridView prenant sa source d'un datatable ind�pendant
    Bonjour � tous,
    Je suis nouveaux dans le d�veloppement avec C++/CLI, j'utilise Visual C++ 2010 pour mon application Windows form, je veux cr�er un datagridview qui prend sa source d'un data table contenant les enregistrement sous forme de classe(compos� de plusieurs attributs qui seront les colonnes du datagridview)
    J'ai cherch� dans le net mais j'ai pas trouv� des choses qui r�pondent � mon besoin, pri�re aidez moi � r�soudre ce pb
    Merci

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 507
    Par d�faut
    Demande on ne peut plus vague donc r�ponse on ne peut plus vague :
    http://msdn.microsoft.com/fr-fr/libr...7b6z.aspx#Y358

    C'est un exemple qui fait le Databind une datagridview � une DataTable.

  3. #3
    Membre averti
    Inscrit en
    D�cembre 2010
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2010
    Messages : 44
    Par d�faut
    D�sol� si j'ai pas su m'exprimer, mais le datatable que je veux utiliser ne prends pas ses donn�es d'une base de donn�es( comme dans le lien que vous m'avez pass�) mais ses enregistrements seront des instances d'une classe ou des structures, que je le remplit dynamiquement
    J'esp�re que c'est un peu claire maintenant sinon je suis pr�te � fournir tout d�tail

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 507
    Par d�faut
    mais ses enregistrements seront des instances d'une classe ou des structures
    Attention, ne couplez pas votre IHM avec des objets utilisez pour vos r�gles m�tier.
    Il ne faut donc pas utiliser ces instances directement dans l'IHM.

    Il faut faire un m�canisme qui converti vos objets internes en une liste de valeurs qui seront ajouter sous forme d'une DataRow dans la DataTable li�.

    Dans l'exemple donn�, le m�canisme utilise un DataAdapter pour remplir les DataRow des DataTables mais vous n'�tes pas oblig� d'utiliser un DatAdapter pour remplir les DataTables.

    Dans votre cas, il suffit de changer "dataAdapter->Fill(table);" par un processus qui prend en entr� votre collection d'instance et qui cr�era une DataRow dans la DataTable pour chacun des �lement de la collection.

    La d�corr�lation de la structure affich� avec le type interne m�tier permet de mettre un affichage simple pour l'utilisateur, de pouvoir faire une validation des entr�s simples et d'appliqu� des r�gles business pendant les insertions ou les suppressions dans l'IHM.

  5. #5
    Membre averti
    Inscrit en
    D�cembre 2010
    Messages
    44
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2010
    Messages : 44
    Par d�faut
    Merci pour votre conseil, je me concentrerai sur les pts que vous avez sp�cifi�

    Edit
    S'il vous plait, vous voulez dire par collection d'instance l'utilisation de la classe m�tier d'un vector de la biblioth�que STL, qui contiendra ces classes qu'on veut les ajouter au datatable?

  6. #6
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 507
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 507
    Par d�faut
    S'il vous plait, vous voulez dire par collection d'instance l'utilisation de la classe m�tier d'un vector de la biblioth�que STL, qui contiendra ces classes qu'on veut les ajouter au datatable?
    J'ai pas tout compris.
    A moins de faire de la m�ta-programmation, un vecteur de la STL ne contient que des objets ou des pointeurs d'objet, pas des classes.

    Vous avez une vector STL qui contient les objets m�tiers ?

    Bin, il suffit d'avoir un bout de code qui, pour chaque �l�ment de votre vector, cr�e une DataRow dans la DataTable et qui remplisse chacune des colonnes de la DataRow avec les donn�es (champs de l'objet m�tier en g�n�ral) aux formats d'affichage.

    Vous pouvez m�me mettre une r�f�rence � l'objet m�tier dans une colonne invisible pour pouvoir avoir une r�f�rence directe sur l'objet an cas de s�lection ou de modification dans la DataGridView.
    Le hic dans ce cas, c'est que les objets r�f�renc�s dans la DataGridView doivent �tre manag�s, donc pas de de collection STL mais une collection .NET.

Discussions similaires

  1. ComboBox dans un DataGridView avezc deux sources
    Par rvaouate dans le forum D�veloppement Windows
    R�ponses: 2
    Dernier message: 16/12/2014, 13h04
  2. R�ponses: 5
    Dernier message: 31/03/2010, 21h22
  3. [VB.net] Modification DataTable par un DataGridView
    Par nico10gbb dans le forum Windows Forms
    R�ponses: 11
    Dernier message: 05/10/2009, 17h38
  4. R�ponses: 7
    Dernier message: 28/06/2008, 19h44
  5. R�ponses: 4
    Dernier message: 12/09/2007, 19h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo