+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  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 840
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 5 840
    Points : 7 550
    Points
    7 550

    Par défaut

    Code :
    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 :
    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 840
    Détails du profil
    Informations forums :
    Inscription : janvier 2006
    Messages : 5 840
    Points : 7 550
    Points
    7 550

    Par défaut

    L'indexation de la propriété Columns se fait sur Name et non sur HeaderText :
    Code :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •