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

C# Discussion :

combobox avec ligne vide ET datasource


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut combobox avec ligne vide ET datasource
    Bonjour

    Avec les combobox on a par défaut une ligne vide (index -1) si on remplis les items depuis l'interface de VS
    On n'a plus cette ligne vide si on rempli le combobox via son datasource (via une simple List par exemple si le but est juste de ne plus avoir cette ligne vide).

    Mon soucis c'est que là j'ai besoin du datasource ET de la ligne vide. La source de donnée est une datatable qui peut être modifiée par ailleurs et ce choix vide permettrait tout simplement à l'utilisateur de dire "je choisis rien" / "je ne veux pas de cette option".

    J'ai tenté d'ajouter une ligne à ma datatable pour l'avoir de fait dans le combobox mais c'est un enfer de la gérer dans le reste de mon appli où cette row "sert à rien" est moche, lourde, inutile, parasite...

    Comment puis-je avoir cette ligne vide dans un combobox avec datasource ?

    Merci

  2. #2
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut
    j'ai trouvé un moyen détourné en autorisant l'utilisateur à presser la touche "delete" et a faire alors ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    comboBox1.SelectedIndex = -1;
    mais ce n'est pas intuitif du tout de presser une touche alors que tous les choix sont dans la liste déroulante...

    J'ai tenté une autre solution en passant par une datatable intermédiaire mais je perds la mise à jour automatique quand la datatable de base est modifiée...

  3. #3
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut
    Bonjour

    Donc on ne peut pas
    Je me suis donc lancé à modifier ma classe qui gère les données et j'ai en parallèle un datatable (le même qu'avant) et un dataview qui est updaté à chaque modif du datatable avec le même contenu + la ligne "vide" qui va bien pour le combobox.

    Merci

  4. #4
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut
    En fait je desespère d'arriver à faire quelquechose avec les combobox, le dindage est infernal

    Quand la source de donnée change le combobox a bien son contenu qui change mais sa sélection change aussi ! du coup dans un formulaire l'utilisateur choisit un élément dans un premier combobox puis en choisi un autre dans un deuxième, là il voit que l'élément n'existe pas alors il va le créer dans le formulaire adhoc et quand il revient dans le second combobox il ne voit pas que sa première sélection dans le combobox1 a changée. C'est pas acceptable en terme d'ergonomie ça
    faut que j'oublie mes combobox mais je ne sais pas comment gérer mon formulaire sans :-(

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    si tu expliques ce que tu veux faire, on pourra peut-être t'orienter vers un controle ou une technique en particulier !!!

  6. #6
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 037
    Par défaut
    ça m'a démangé mais je me suis retenu... faut chercher un peu tout seul et être précis dans les questions

    Le besoin :

    Dans une application windows form mes utilisateurs doivent définir une série de serveurs avec :
    -1 et 1 seul serveur dit "config" parmi une liste de serveurs créés et édités par ailleurs dans un autre formulaire
    -1 à 15 serveurs dits "data" parmi la même liste avec une notion d'ordre de priorité et interdiction de saisir 2 fois le même serveur
    -1 à 15 serveurs dits "supervision" idem que pour "data". Les serveurs peuvent être les même que les "data" mais pas obligé et l'ordre de priorité par forcément le même.
    -en tout il ne peut pas y avoir plus que 15 serveurs différents sélectionnés pour "config" "data" et "supervision".

    Il peut y avoir moins de 15 serveurs définis dans le formulaire de création des serveurs (ou beaucoup plus) et rien n’empêche l'utilisateur d'aller créer un serveur alors qu'il a commencé ses sélections.

    la solution combobox a été le fruit d'une longue réflexion ergonomie mais outre les difficultés rencontrées avec le control la solution combo apparait moche, très moche. J'ai un form d'éditions des serveurs super classe avec un datagridview avec images et tout et tout et là on se retrouve avec des tonnes de combobox (31) avec un petit bout de texte peu exhaustif sur les caractéristiques du serveur à choisir

    Comment faire autrement ?
    J'ai pensé à mettre une colonne checkbox dans un datagrid view qui afficherait tous les serveurs mais le checkbox ne permet pas de gérer l'ordre de priorité pour les 1 à 15 serveurs "data" ou "supervision"

    Depuis tout à l'heure je me suis lancé dans une solution avec listBox qui contient tous les serveurs existants et un bouton "+" vers un listbox qui peut accepter 1 seul serveur un "+" vers un autre listbox "data" et un dernier bouton "+" vers un listbox "supervision". Ça semble pas trop mal pour le moment...

    Merci

Discussions similaires

  1. [XL-2010] Charger une ComboBox (Attention lignes vides)
    Par malycyous dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/07/2012, 10h26
  2. [Débutant] combobox premiére ligne vide
    Par cyriane dans le forum VB.NET
    Réponses: 18
    Dernier message: 01/06/2012, 13h49
  3. afficher datatable avec lignes vides
    Par trin86 dans le forum JSF
    Réponses: 2
    Dernier message: 22/03/2010, 08h52
  4. Lecture d'un fichier texte avec ligne vide.
    Par cotcouture dans le forum Général Python
    Réponses: 2
    Dernier message: 06/10/2006, 02h54
  5. [CR .NET] Table croisée: compléter avec lignes vides
    Par kartben dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 29/06/2004, 10h38

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