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

VB.NET Discussion :

Datagridview rows add


Sujet :

VB.NET

  1. #1
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut Datagridview rows add
    Bonjour

    J'ai un datagridview crée dynamiquement et j'ajoute trois rangées
    si j'écris de cette façon
    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
     
            dgresult.Rows(0).Cells("colo").Value = x1
            dgresult.Rows(0).Cells("col1").Value =y1
            dgresult.Rows(0).Cells("col2").Value = z1
            dgresult.Rows(0).Cells("col3").Value = t1
              dgresult.Rows.Add()
             dgresult.Rows(1).Cells("colo").Value = x2
            dgresult.Rows(1).Cells("col1").Value =y2
            dgresult.Rows(1).Cells("col2").Value = z2
            dgresult.Rows(1).Cells("col3").Value = t2
             dgresult.Rows.Add()
             dgresult.Rows(2).Cells("colo").Value = x3
            dgresult.Rows(2).Cells("col1").Value =y3
            dgresult.Rows(2).Cells("col2").Value = z3
            dgresult.Rows(2).Cells("col3").Value = t3
    seulement les données de rows(3) sont visible et les autres rows sont vides

    mais si j'écris
    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
     
              dgresult.Rows.Add()
              dgresult.Rows.Add()
             dgresult.Rows(0).Cells("colo").Value = x1
             dgresult.Rows(0).Cells("col1").Value =y1
            dgresult.Rows(0).Cells("col2").Value = z1
            dgresult.Rows(0).Cells("col3").Value = t1
             dgresult.Rows(1).Cells("colo").Value = x2
            dgresult.Rows(1).Cells("col1").Value =y2
            dgresult.Rows(1).Cells("col2").Value = z2
            dgresult.Rows(1).Cells("col3").Value = t2
            dgresult.Rows(2).Cells("colo").Value = x3
            dgresult.Rows(2).Cells("col1").Value =y3
            dgresult.Rows(2).Cells("col2").Value = z3
            dgresult.Rows(2).Cells("col3").Value = t3
    cela fonctionne

    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Points : 271
    Points
    271
    Par défaut
    pour ajouter dans une cellule d'un datagridview
    il faut d'abord définir les colonnes (qui resterons fixe) puis ligne à ligne au besoin

    et on attribut à une cellule -> DatagridView(indexCol, indexRow).value = _var

    je sais pas si c'est pour l'exemple qui tu as mis les ligne en dur
    mais on utilise une boucle pour afficher dans un datagridview
    et de préférence un foreach


    edit : tu essaie d'afficher quoi comme valeur ? quel Type ?

  3. #3
    Membre éprouvé

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Points : 929
    Points
    929
    Par défaut
    Bonjour

    le code est seulement pour montrer

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     Public Class Form1
        Private dgresult As New DataGridView
        Private Sub init()
            dgresult.Columns.Add("col1", "col1")
            dgresult.Columns.Add("col2", "col2")
            dgresult.Columns.Add("col3", "col3")
            dgresult.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader
            dgresult.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllHeaders
            dgresult.ReadOnly = True
            dgresult.Font = New Font("arial", 9, FontStyle.Bold)
            dgresult.EnableHeadersVisualStyles = False
            dgresult.ColumnHeadersDefaultCellStyle.BackColor = Color.PowderBlue
            dgresult.AutoSize = True
            dgresult.Location = New Point(17, 10)
            Me.Controls.Add(dgresult)
        End Sub
        Private Sub insertmethod1()
            'il y a une rangée crée
            dgresult.Rows(0).Cells("col1").Value = "x1"
            dgresult.Rows(0).Cells("col2").Value = "y1"
            dgresult.Rows(0).Cells("col3").Value = "z1"
          ' ajoute une nouvelle rangée
            dgresult.Rows.Add()
            dgresult.Rows(1).Cells("col1").Value = "x2"
            dgresult.Rows(1).Cells("col2").Value = "y2"
            dgresult.Rows(1).Cells("col3").Value = "z2"
     
        End Sub
     
        Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            init()
            insertmethod1()
        End Sub
    End Class
    résultat

    Nom : rowsadd1.png
Affichages : 3391
Taille : 2,6 Ko

    si j'écris insertmethod1 ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Private Sub insertmethod1()
            dgresult.Rows.Add()
            'il y a deux rangées crées
            dgresult.Rows(0).Cells("col1").Value = "x1"
            dgresult.Rows(0).Cells("col2").Value = "y1"
            dgresult.Rows(0).Cells("col3").Value = "z1"
            dgresult.Rows(1).Cells("col1").Value = "x2"
            dgresult.Rows(1).Cells("col2").Value = "y2"
            dgresult.Rows(1).Cells("col3").Value = "z2"
     
        End Sub
    résultat

    Nom : rowsadd2.png
Affichages : 3278
Taille : 3,0 Ko

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 665
    Points : 1 161
    Points
    1 161
    Par défaut
    Bonjour
    ces propriétés sont utilisées pour modifier une ou des lignes existantes.
    Il faut donc créer des nouvelles lignes avant de les remplir (modifier) , ce qui donne dans ce cas, si vous voulez procéder ainsi :
    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
            dgresult.Rows.Add(2)
            dgresult.Rows(0).Cells("colo").Value = "x1"
            dgresult.Rows(0).Cells("col1").Value = "y1"
            dgresult.Rows(0).Cells("col2").Value = "z1"
            dgresult.Rows(0).Cells("col3").Value = "t1"
     
            dgresult.Rows(1).Cells("colo").Value = "x2"
            dgresult.Rows(1).Cells("col1").Value = "y2"
            dgresult.Rows(1).Cells("col2").Value = "z2"
            dgresult.Rows(1).Cells("col3").Value = "t2"
     
            dgresult.Rows(2).Cells("colo").Value = "x3"
            dgresult.Rows(2).Cells("col1").Value = "y3"
            dgresult.Rows(2).Cells("col2").Value = "z3"
            dgresult.Rows(2).Cells("col3").Value = "t3"
    NB : la première est par défaut créée avec le DGV.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2010, 20h51
  2. [2.0] [C#] DatagridView row total toujours visible
    Par oolon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/12/2008, 11h38
  3. Pb balise Table et Rows.Add
    Par BigFellow dans le forum ASP.NET
    Réponses: 0
    Dernier message: 18/11/2008, 23h11
  4. Datagridview - rows.add (image)
    Par Rifton007 dans le forum VB.NET
    Réponses: 1
    Dernier message: 18/10/2008, 15h49
  5. Probleme avec DataGridView.Rows.Add
    Par lexius dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/05/2008, 21h17

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