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 :

Ajouter datagridviewcomboboxcolumn quand je selectionne un item d'une autre datagridviewcomboboxcolumn


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Ajouter datagridviewcomboboxcolumn quand je selectionne un item d'une autre datagridviewcomboboxcolumn
    Bonjour,
    Tout d'abord je travaille sur visual basic express 20008, et je dois créer une application dans le cadre de mon stage.
    Mon problème est le suivant:
    J'ai créé une datagrid (datagriview2) en mode design. Dans mon code ci-dessous j'ajoute une colonne avec comboxbox (newcolumn) contenant 3 item (avantage, neutre, risque).
    Ce que j'essaye de faire depuis une semaine, c'est d'ajouter une autre colonne (avec combobox) lorsque je clique par exemple sur l'item "avantage", ouvrir une colonne combobox différente en fonction de chaque item du combobox de la 1ere colonne.
    Alors j'ai essayé de dire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    i = NewColumn.Items.Add("Avantage")
    et de dire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (NewColumn.Selected = i) Then
                DataGridView2.Columns.Add(NewColumn1) 
                ColAdd = True
         end if
    mais sans succès.

    Code vb : 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
    35
     
    Private ColAdd As Boolean = False
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e _
    As System.EventArgs) Handles MyBase.Load
     
            Dim NewColumn As New DataGridViewComboBoxColumn() 
            Dim NewColumn1 As New DataGridViewComboBoxColumn()
            Dim NewColumn2 As New DataGridViewComboBoxColumn()
            Dim NewColumn3 As New DataGridViewComboBoxColumn()
     
            Dim i As Integer
     
     
            With NewColumn 
                .DataPropertyName = "NewColumn" 
                .HeaderText = "Classement" 
                .DropDownWidth = 160 
                .Width = 90 
                .MaxDropDownItems = 5 
                .FlatStyle = FlatStyle.Flat 
                i = NewColumn.Items.Add("Avantage") 
                NewColumn.Items.Add("Risque")
                NewColumn.Items.Add("Neutre")
            End With
     
     
            DataGridView2.Columns.Add(NewColumn) 
            ColAdd = True
     
           If (NewColumn.Selected = i) Then
                DataGridView2.Columns.Add(NewColumn1) 
                ColAdd = True
            End If
     
        End Sub

    Merci beaucoup de votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Bonjour,

    Si je comprends bien, au chargement, ta colonne n'a pas d'item de sélectionné.
    Du coup, cela ne passe pas dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If (NewColumn.Selected = i) Then
                DataGridView2.Columns.Add(NewColumn1) 
                ColAdd = True
            End If
    Tu devrais sélectionné l'item avant, si tu veux qu'il le soit au chargement.

    Sinon, Tu devrais ajouter un évènement sur la sélection et désélection des items (avantage, neutre, risque).

    A la sélection, tu ajoutes ta colonne comme tu le fait et inversement quand tu désélectionne.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut
    Bonjour et merci de ta réponse,
    Comment dois-je faire pour sélectionner l'item avant? Sinon quel évenement dois-je utiliser?
    Cordialement
    Guilhem

Discussions similaires

  1. Comment ajouter plusieurs données dynamiques dans un item d'une listview
    Par Rohan21 dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 02/08/2014, 16h50
  2. [XL-2007] Selectionner un Item d'une liste de validation en VBA
    Par apt dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 26/07/2012, 19h51
  3. Selectionner un item d'une combobox
    Par joKED dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/11/2007, 15h35
  4. Sélectionner plusieurs items dans une listbox
    Par ancrou dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 13/07/2007, 19h28

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