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 :

Lié un datagridview a un datatable


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut Lié un datagridview a un datatable
    Bonjour,

    J'ai un datagridview de 2 colonnes. J'aimerais que lorsqu'une ligne par defaut vient s'ajouter automatiquement en bas quand l'utilisateur renseigne la derniere ligne, la premiere colonne ai une valeur qui lui soit assigné par défaut.

    Pour que cela soit possible a priorie il faut que je lie mon datagridview a un dataset lui meme lié a une datatable qui aurait les données désirées à l'interieur. J'ai donc fait le code suivant :

    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
     
    ...
     
                DatagridView.Columns(0).Name = "Murs"
                DatagridView.Columns(0).Width = 50
                DatagridView.Columns(1).Name = "Revêtement"
                DatagridView.Columns(1).Width = 300
                DatagridView.Columns(2).Name = ""
                DatagridView.Columns(2).Width = 100
     
                DataGridView.AllowUserToResizeColumns = False
                DataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect
                DataGridView.AllowUserToOrderColumns = False
                DatagridView.AllowDrop = True
     
                Dim MyDataSet As DataSet = New DataSet
                Dim MyDatatable As DataTable = New DataTable
                MyDatatable.Columns.Add("Murs")
                MyDatatable.Columns.Add("Revêtement")
     
                Dim row1 As String() = {"MUR A", "Plâtre et papier peint"}
                MyDatatable.Rows().Add(row1)
                Dim row2 As String() = {"MUR B", "Plâtre et papier peint"}
                MyDatatable.Rows().Add(row2)
                Dim row3 As String() = {"MUR C", "Plâtre et papier peint"}
                MyDatatable.Rows().Add(row3)
                Dim row4 As String() = {"MUR D", "Plâtre et papier peint"}
                MyDatatable.Rows().Add(row4)
     
                MyDataSet.Tables.Add(MyDatatable)
                DatagridView.DataSource = MyDataSet
                DatagridView.Refresh()
    Et la non seulement mon datagridview ne possede pas 4 ligne mais la ligne qui vient s'ajouter automatiquement quand on renseigne la derniere ligne du datagridview ne se rajoute pas.

    Si vous avez une idée ou une solution plus simple je suis preneur.

    Merci

    Max

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    C'est compliqué? le datagridview est un composant peu utilisé? ou tous les bons sont en vacances lol

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 22
    Par défaut
    J'aimerais que lorsqu'une ligne par defaut vient s'ajouter automatiquement en bas quand l'utilisateur renseigne la derniere ligne, la premiere colonne ai une valeur qui lui soit assigné par défaut.
    Cette phrase implique une condition. Qui dit condition dit "IF","WHILE" ... :p

    Essaie dans cette voie en ajoutant une condition disant que si j'ajoute un item dans colonne2, ben tu m'ajoutes ça dans colonne1".

    J'ai pas d'IDE sur mon poste de travail, je peux pas tester ton code et te fournir un exemple. Mais de tête c'est ainsi que je procéderai

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Oui c'est bon je me suis débrouillé j ai desactivé l ajout automatique de ligne je l ai remplacé par un evenement ou j ajoute moi meme la ligne et donc je peux attribuer les valeurs que je veux

    Merci en tout cas pour m'avoir consacré un peu de ton temps

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

Discussions similaires

  1. [c#] Remplir un DataGridView avec plusieurs DataTable
    Par macfred dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/02/2010, 11h02
  2. nhnibernate et datagridview bindé sur datatable
    Par alacaraibe dans le forum C#
    Réponses: 2
    Dernier message: 23/06/2009, 17h31
  3. Réponses: 5
    Dernier message: 23/03/2008, 08h21
  4. DataGridView comboBox et datatable
    Par Julien666 dans le forum C#
    Réponses: 3
    Dernier message: 05/12/2007, 18h27
  5. Réponses: 5
    Dernier message: 05/11/2007, 23h30

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