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

Windows Forms Discussion :

Questions simples sur DataGrid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut Questions simples sur DataGrid
    Bonjour à tous,

    Débutant avec les Datagrid, je bloque sur un ou deux points et malgré mes recherches je n'arrive pas à trouver mon bonheur (Tout ce qui touche les datasources de pres ou de loin, je trouve que niveau doc c'est limité - du moins hyper orienté BDD, or ce n'est pas mon cas )

    Contexte : j'ai des classes d'accès à mes données. Un exemple : je charge une liste de clients dans un DataSet. Ensuite je place mon dataset en tant que datasource de mon datagridview et hop le tour est joué, les colonnes bien créées.... Voici mes questions :

    1) Comment faire pour nommer les entetes de colonnes proprement ? car là c'est le nom de mes champs donc c'est un peu cracra... Vu que les colonnes sont créées automatiquement, je ne peux pas placer les noms correctement...
    Au départ j'avais créé mes colonnes dans mon DGV à la main donc tout était nickel mais quand je placais mon dataSet il me créait d'autres colonnes correspondant aux données et n'utilisait pas celles que j'avais créées pour...

    2) Admettons que j'aie un champs ID dans mon dataset. Primo, je ne veux pas le voir affiché dans le DGV, donc selon la réponse du 1) que faudrait-il faire pour le masquer ?

    3) Ce champs ID, comment puis-je l'utiliser (par exemple, quand je selectionne ma ligne, il faut que je retrouve la valeur du champs ID pour cette ligne. Comment faire ?)

    Vous remerciant par avance,

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 35
    Par défaut
    alors.....


    1)
    monDataGridView.Columns(0).HeaderText = "Nom de la colonne"
    monDataGridView.Columns(1).HeaderText = "Nom de la colonne"
    ..........

    2)
    monDataGridView.Columns(0).visible = false

    3)
    dim id as string
    id = monDataGridView.Rows(0).Cells("macolonne").Value.tostring


    tu devrais te servir de l'aide intuitive .......

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    LeFaucheux :

    Vu que les colonnes sont créées automatiquement, je ne peux pas placer les noms correctement...
    En gros ce que j'ai voulu dire par là c'est que comme j'utilise un datasource, je voulais savoir s'il y avait une possibilité autre que de tout faire par le code.
    Du genre un peu comme le databinding et son displaymember et valuemember tu vois ?

    Là ce qui aurait été nickel pour mon cas c'est de créer mes colonnes en mode design, de dire quelle colonne de mon datasource je lui mappe et quel texte pour l'entete de colonne (ce qui existe déjà bien sur)

    En fait ma problématique aurait été d'éviter de devoir modifier mon code au moindre changement dans ma BDD (car si j'ajoute une colonne ou que j'en retire une, je suis marron, faut que je repasse partout où je m'en sers)

    Pour ce qui est de l'intellisense merci du conseil mais je m'en sers déjà tous les jours ainsi que la MSDN, ainsi que Google et tout le kit qui va bien pour trouver ses réponses or là c'est juste une question sur un principe de fonctionnement qui est difficilement trouvable car il y a trop de tutos sur les connections d'un DGV à un SQL Server et companie (donc va trouver les détails dans tout ce foutoir)
    mais merci quand meme........

    PS : évites les "..........." à tout va, ça fait vraiment le mec qui répond mais qui prend le posteur d'origine pour une buse...

    SaumonAgile : Merci pour ta réponse mais lorsque je créé mes colonnes en mode design et que je lie mon datasource au DGV il me recréé d'autres colonnes en plus de celles que j'ai déjà fait... Je ne comprend pas pourquoi il ne se sert pas de celles que j'ai fait.

    EDIT :

    Au temps pour moi j'ai raté une propriété lors de l'édition des colonnes qui est le datapropertyname ! A partir de là je peux faire tout ce que j'ai demandé (les 3 points) en passant bien sur par les propriétés Visible, Headertext que notre cher ami Designer de colonne nous offre
    Par contre je trouve que la solution de mettre une colonne pour l'ID et de la cacher pour ensuite récuperer cet ID pseudo caché est pas top. J'aurais préferé une propriété ValueMember pour les Rows... Vais voir si je trouve pas mon bonheur.

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Tu as aussi une propriété AutoGenerateColumns dans le datagrid qui devrait t'intéresser
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Par défaut
    Exact ! Merci pour l'info !
    Pour la peine je tag RESOLU !

    Encore merci

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Il faut que tu crées les colonnes à la main ou en utilisant le designer de VS.
    Tu as une propriété visible pour les colonnes.
    Pour les lignes selectionnées, tu as la propriété SelectedRows.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. question simple sur les select dynamiques
    Par grinder59 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/01/2006, 15h53
  2. question simple sur le style de body
    Par grinder59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/01/2006, 16h57
  3. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  4. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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