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 :

1 combobox dans 1 datagrid


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut 1 combobox dans 1 datagrid
    salut à toutes et à tous

    je cherche une solution pour intégrer une combobox dans une datagrid (sous .NET) que puis-je faire ?

    quelqu'un peux m'aider ,merci d'avance .

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est pour une appli Windows Forms ?
    Le composant DataGrid est obsolète, utilise plutôt un DataGridView. Dans le designer des colonnes, tu peux choisir le type des colonnes (text, combobox, checkbox...)

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    Citation Envoyé par tomlev Voir le message
    C'est pour une appli Windows Forms ?
    Le composant DataGrid est obsolète, utilise plutôt un DataGridView. Dans le designer des colonnes, tu peux choisir le type des colonnes (text, combobox, checkbox...)

    je suis d'accord avec toi ,tout ca en mode assistant mais malheureusement je travaille sous .NET 3 , alors j'aurai besoin de générer le code .
    tu peux m'expliquer comment ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par souloff Voir le message
    malheureusement je travaille sous .NET 3 , alors j'aurai besoin de générer le code
    Euh... je vois pas le rapport

    Sinon pour ajouter par le code une colonne ComboBox, tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim col As New DataGridViewComboBoxColumn
    col.Name = "uneColonne"
    col.DataPropertyName = "le_champ_correspondant"
    col.DataSource = laListeDesValeurs
    dataGridView1.Columns.Add(col)

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Euh... je vois pas le rapport

    Sinon pour ajouter par le code une colonne ComboBox, tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim col As New DataGridViewComboBoxColumn
    col.Name = "uneColonne"
    col.DataPropertyName = "le_champ_correspondant"
    col.DataSource = laListeDesValeurs
    dataGridView1.Columns.Add(col)
    excuse moi j'ai rien pige ? je ne trouve aucun OCX datagridview !mais ce que je veux faire c'est creer une datagrid avec trois colonne :textbox,combobox et
    checkbox voila le code de la form
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    Public Class table
        Inherits System.Windows.Forms.Form
     
    #Region " Code généré par le Concepteur Windows Form "
     
        Public Sub New()
            MyBase.New()
     
            'Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
     
        End Sub
     
        'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
        Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
            If disposing Then
                If Not (components Is Nothing) Then
                    components.Dispose()
                End If
            End If
            MyBase.Dispose(disposing)
        End Sub
     
        'Requis par le Concepteur Windows Form
        Private components As System.ComponentModel.IContainer
     
        'REMARQUE*: la procédure suivante est requise par le Concepteur Windows Form
        'Elle peut être modifiée en utilisant le Concepteur Windows Form.  
        'Ne la modifiez pas en utilisant l'éditeur de code.
        Friend WithEvents Button2 As System.Windows.Forms.Button
        Friend WithEvents Button1 As System.Windows.Forms.Button
        Friend WithEvents liste2 As System.Windows.Forms.DataGrid
        Friend WithEvents liste3 As System.Windows.Forms.DataGrid
        Friend WithEvents tt As System.Windows.Forms.TextBox
        Friend WithEvents tndb As System.Windows.Forms.ComboBox
        Friend WithEvents Label2 As System.Windows.Forms.Label
        Friend WithEvents Label1 As System.Windows.Forms.Label
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
            Me.Button2 = New System.Windows.Forms.Button
            Me.Button1 = New System.Windows.Forms.Button
            Me.liste2 = New System.Windows.Forms.DataGrid
            Me.liste3 = New System.Windows.Forms.DataGrid
            Me.tt = New System.Windows.Forms.TextBox
            Me.tndb = New System.Windows.Forms.ComboBox
            Me.Label2 = New System.Windows.Forms.Label
            Me.Label1 = New System.Windows.Forms.Label
            CType(Me.liste2, System.ComponentModel.ISupportInitialize).BeginInit()
            CType(Me.liste3, System.ComponentModel.ISupportInitialize).BeginInit()
            Me.SuspendLayout()
            '
            'Button2
            '
            Me.Button2.BackColor = System.Drawing.Color.Gold
            Me.Button2.Location = New System.Drawing.Point(556, 387)
            Me.Button2.Name = "Button2"
            Me.Button2.Size = New System.Drawing.Size(104, 24)
            Me.Button2.TabIndex = 15
            Me.Button2.Text = "&Supprimer"
            '
            'Button1
            '
            Me.Button1.BackColor = System.Drawing.Color.Gold
            Me.Button1.Location = New System.Drawing.Point(556, 347)
            Me.Button1.Name = "Button1"
            Me.Button1.Size = New System.Drawing.Size(104, 24)
            Me.Button1.TabIndex = 14
            Me.Button1.Text = "&Ajouter"
            '
            'liste2
            '
            Me.liste2.CaptionBackColor = System.Drawing.Color.Gold
            Me.liste2.DataMember = ""
            Me.liste2.HeaderForeColor = System.Drawing.SystemColors.ControlText
            Me.liste2.Location = New System.Drawing.Point(44, 291)
            Me.liste2.Name = "liste2"
            Me.liste2.Size = New System.Drawing.Size(416, 160)
            Me.liste2.TabIndex = 13
            '
            'liste3
            '
            Me.liste3.CaptionBackColor = System.Drawing.Color.Gold
            Me.liste3.DataMember = ""
            Me.liste3.HeaderForeColor = System.Drawing.SystemColors.ControlText
            Me.liste3.Location = New System.Drawing.Point(532, 67)
            Me.liste3.Name = "liste3"
            Me.liste3.Size = New System.Drawing.Size(176, 224)
            Me.liste3.TabIndex = 12
            '
            'tt
            '
            Me.tt.Location = New System.Drawing.Point(252, 91)
            Me.tt.Name = "tt"
            Me.tt.Size = New System.Drawing.Size(144, 20)
            Me.tt.TabIndex = 11
            Me.tt.Text = ""
            '
            'tndb
            '
            Me.tndb.Location = New System.Drawing.Point(252, 51)
            Me.tndb.Name = "tndb"
            Me.tndb.Size = New System.Drawing.Size(144, 21)
            Me.tndb.TabIndex = 10
            '
            'Label2
            '
            Me.Label2.BackColor = System.Drawing.Color.Gold
            Me.Label2.Location = New System.Drawing.Point(84, 91)
            Me.Label2.Name = "Label2"
            Me.Label2.Size = New System.Drawing.Size(112, 24)
            Me.Label2.TabIndex = 9
            Me.Label2.Text = "Nom de la table"
            '
            'Label1
            '
            Me.Label1.BackColor = System.Drawing.Color.Gold
            Me.Label1.Location = New System.Drawing.Point(84, 51)
            Me.Label1.Name = "Label1"
            Me.Label1.Size = New System.Drawing.Size(112, 24)
            Me.Label1.TabIndex = 8
            Me.Label1.Text = "Nom de la  DB"
            '
            'table
            '
            Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
            Me.BackColor = System.Drawing.SystemColors.Highlight
            Me.ClientSize = New System.Drawing.Size(752, 502)
            Me.Controls.Add(Me.Button2)
            Me.Controls.Add(Me.Button1)
            Me.Controls.Add(Me.liste2)
            Me.Controls.Add(Me.liste3)
            Me.Controls.Add(Me.tt)
            Me.Controls.Add(Me.tndb)
            Me.Controls.Add(Me.Label2)
            Me.Controls.Add(Me.Label1)
            Me.Name = "table"
            Me.Text = "table"
            CType(Me.liste2, System.ComponentModel.ISupportInitialize).EndInit()
            CType(Me.liste3, System.ComponentModel.ISupportInitialize).EndInit()
            Me.ResumeLayout(False)
     
        End Sub
     
    #End Region
     
        Private Sub table_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
    End Class
    je vois que tout est clair maintenant
    j'attend votre reponse

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par souloff Voir le message
    excuse moi j'ai rien pige ? je ne trouve aucun OCX datagridview !
    Il n'y a pas d'OCX en .NET... c'est ce qu'on utilisait en VB6. C'est encore possible de les utiliser, mais je ne vois pas l'intérêt quand il existe des composants .NET qui font la même chose.

    Quelle version de Visual Studio utilises-tu ? Si c'est la 2003, effectivement tu n'as pas le DataGridView, mais il est dans les versions suivantes.

    Après vérification, j'ai l'impression qu'il n'est pas possible de faire une colonne de type ComboBox dans un DataGrid... ou alors j'ai pas trouvé comment

Discussions similaires

  1. Mettre un comboBox dans un datagrid
    Par Golzinne dans le forum Silverlight
    Réponses: 7
    Dernier message: 01/12/2009, 16h31
  2. Réponses: 4
    Dernier message: 29/07/2009, 11h02
  3. Réponses: 3
    Dernier message: 16/09/2008, 17h08
  4. [VB.NET] ajouter combobox dans un datagrid
    Par HULK dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/10/2005, 14h30

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