1. #1
    Membre régulier
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 84
    Points
    84

    Par défaut Utilisation de DataGridView

    Bonjour à tous et bonne année

    J'utilise VS 2010 express édition
    J'aimerais utiliser le contrôle "DataGridView" et dimensionner moi-même par code, la largeur (en pixels ou autre) de chacune des colonnes.
    J'ai cherché longtemps dans l'aide en ligne, mais je n'ai trouvé dans les exemples en ligne que des options automatiques de changement de largeur en fonction du texte qui y est inscrit.
    Si quelqu'un a déjà eu ce problème, je serai ravi de recevoir son aide.
    Claude Azoulai

  2. #2
    Expert Confirmé Sénior Avatar de Graffito
    Inscrit en
    janvier 2006
    Messages
    5 992
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 5 992
    Points : 7 767
    Points
    7 767

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDataGridView.Columns["Mon_nom_de_colonne"].Width = 123 ;
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre régulier
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 84
    Points
    84

    Par défaut

    Merci de ta réponse rapide

    Malheureusement ça n'a pas marché.
    Ayant mis cette instruction à la fin de 'Form1_Load', il ne se passait rien.
    J'ai ajouté un bouton et mis cette instruction dans 'Button1_Click'.
    Là j'ai l'erreur suivante :
    L'exception NullReferenceException n'a pas été gérée
    La référence d'objet n'est pas définie à une instance d'un objet.

    Voici le code qui est minuscule pour l'instant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Public Class Form1
     
        Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            GridView1.ColumnCount = 7
            GridView1.Columns(0).Resizable = False
            GridView1.Columns(0).HeaderText = "Nom Client"
            GridView1.Columns(1).HeaderText = "Adresse Client"
            GridView1.Columns(2).HeaderText = "N° Devis"
            GridView1.Columns(3).HeaderText = "Date Devis"
            GridView1.Columns(4).HeaderText = "Date Facture"
            GridView1.Columns(5).HeaderText = "Suivi Par"
            GridView1.Columns(6).HeaderText = "Document"
        End Sub
     
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            GridView1.Columns("Nom Client").Width = 123
        End Sub
    End Class
    J'ai noté que l'instruction 'Resizable = False' n'a aucune action sur le résultat, que je la mette ou pas.

    J'avais oublié de dire que je travaillais sous VB
    J'éspère pour moi, que tu sauras m'en dire plus
    Merci d'avance

  4. #4
    Expert Confirmé Sénior Avatar de Graffito
    Inscrit en
    janvier 2006
    Messages
    5 992
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 5 992
    Points : 7 767
    Points
    7 767

    Par défaut

    L'indexation de la propriété Columns se fait sur Name et non sur HeaderText :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GridView1.Columns(0).Name = "Nom Client"
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  5. #5
    Membre régulier
    Inscrit en
    juin 2007
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : juin 2007
    Messages : 280
    Points : 84
    Points
    84

    Par défaut

    Merci à toi.
    Cela fonctionne maintenant.
    Je m'excuse de t'avoir dérangé un dimanche et je me dit qu'après ta première réponse, j'aurais du mieu regarder ce que j'avais écrit.

    Claude Azoulai

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/03/2012, 10h13
  2. l'utilisation de datagridview
    Par rezguiinfo dans le forum C#
    Réponses: 7
    Dernier message: 19/03/2011, 20h26
  3. Impossible d'utiliser le DataGridView
    Par ali.ensi dans le forum C#
    Réponses: 5
    Dernier message: 02/03/2010, 14h40
  4. [C#] Utilisation du DatagridView
    Par LeNeutrino dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/12/2006, 09h04
  5. [VB.Net]Utilisation du datagridview
    Par DonF dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/09/2006, 10h43

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