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 :

Insertion combobox en début de colonne


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de biquet
    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 199
    Par défaut Insertion combobox en début de colonne
    Bonjour à tous,

    J'ai un datagridview composé de 8 colonnes.
    je voudrais lorsque je clique sur un bouton inserer une combobox sur chaque colonne et en première ligne de mon datagridview.

    en gros j'aurais les ent^te des colonnes puis à la ligne suivante mes combobox et ensuite les lignes de données qui remplissent mon datagridview.

    par avance merci

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Bonjour,

    a ma connaissance, il est possible de "typer" des colonnes de datagridview en "datagridviewcombobox" (ou un truc dans le genre, je me souviens plus du nom).

    Par contre c'est toute la colonne qui se trouve être dans ce type.

    Donc pour ton problème, ce que je te suggère c'est d’accoler deux datagridview: un qui ne possède qu'un ligne et dont toutes les colonnes sont des combobox et un autre avec tes données.

    Une autre solution serait de faire un menu contextuel sur le clique droit sur l'entête des colonnes de ton datagridview, et de proposer les différents choix. Et de bien sur afficher les entêtes des colonnes.

  3. #3
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    bonsoir,

    en complément des bonnes infos de mactwist69, il faut savoir que ces combobox ne réagirons pas comme des combobox "simples" indépendants.

    en effet, une combobox n'étant finalement qu'une textbox assortie d'une listbox, il s'avère impossible d'entrer "manuellement" dans la textbox une valeur différente de celles déjà contenues dans sa listebox, sans faire du code et du code et du code et ...

    pour info une solution radicale et néanmoins plus rapide consiste à superposer des combobox "simples" par dessus la ou les cellules de la Datagridview (reste à gérer les position et taille, mais bon ...)

    enfin, c'est peut-être pas ton besoin, mais j'ai passablement galéré pour rien, alors ...

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    je voudrais lorsque je clique sur un bouton inserer une combobox sur chaque colonne et en première ligne de mon datagridview.

    Tu pourrais créer un autre DataGridView déduit du DataGridView initial avec :
    • Colonnes de même nom et avec values de même type que le DGV initial,
    • Utiliser pour chaque colonne des DatagridViewComboBoxColumn
    • Position = juste endessous du header,
    • AllowUserToAddRow = false
    • AllowUserToDeleteRow= false
    • Une seule ligne initialisée
    • le header non visible
    • BringToFront()
    • ordre, visibilité et taille des colonnes égal au DGV initial (en pensannt à resynchroniser ces propriétés chaque fois qu'elles changent dans le DGV initial).

  5. #5
    Membre confirmé Avatar de biquet
    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 199
    Par défaut
    merci à tous pour vos réponses

    je vais m'y mettre et je vous tiens au courant.

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2003
    Messages : 401
    Par défaut
    c'est quoi le but de la manip ? de proposer un filtre un truc du genre ?
    je demande ça car selon le but il y a peut être plus smiple

Discussions similaires

  1. Insertion de valeurs dans une colonne de table
    Par lmontangon dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/01/2008, 11h46
  2. Réponses: 3
    Dernier message: 14/05/2007, 11h00
  3. Insertion dynamique de lignes en colonne dans un tableau
    Par lodan dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/03/2007, 07h18
  4. insertion des valeurs dans une colonne
    Par freestyler1982 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/01/2007, 16h38
  5. [VB.Net 2.0][ComboBox]Comment mettre plusieurs colonnes?
    Par bataj dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/03/2006, 12h37

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