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 :

Combobox et BindingSource


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Combobox et BindingSource
    Bonjour,

    Je bute sur un problème depuis plusieurs jours sans trouver de solution :
    J'ai un Combobox dont les données proviennent d'une Bindingsource
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub DialogProbesCalibration_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    '...
            Me.ComboBoxAmplifier.DisplayMember = "Name"
            Me.ComboBoxAmplifier.ValueMember = "Name"
            Me.ComboBoxAmplifier.DataSource = Me.AmplifiersBindingSource
            Me.AmplifiersBindingSource.DataSource = Devices.Amplifiers
    End Sub
    Les données sont issues d'une BindingList:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Amplifiers As BindingList(Of classAmplifier)
    La définition de la classe classAmplifier est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Class classAmplifier
     
        Protected cName As String
        Protected cCalibrDate As Date
        Protected cGains As List(Of classGain)
        Protected cWriteEnable As Boolean
    '...
    Je souhaite pouvoir éditer le nom (Name) directement dans le Combobox et bien sur que les modifications soient enregistrées dans ma BindingList.
    Actuellement, j'arrive à peupler correctement la Combobox avec tous les amplis définis dans la BindingList mais impossible de modifier un nom existant.

    Si quelqu'un a une idée, je suis preneur.

    Cordialement,

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur validation

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Finalement j'ai de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ComboBoxAmplifier_KeyUp(sender As Object, e As KeyEventArgs) Handles ComboBoxAmplifier.KeyUp
     
              CType(AmplifiersBindingSource.Current, classAmplifier).Name = Me.ComboBoxAmplifier.Text
              AmplifiersBindingSource.ResetCurrentItem()
        End Sub
    Ce n'est très élégant mais cela a le mérite de fonctionner.

    Je ferme cette discussion.

    A+,

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

Discussions similaires

  1. combobox bindingsource
    Par ilimarok dans le forum Framework .NET
    Réponses: 1
    Dernier message: 17/07/2010, 01h48
  2. combobox dataset BindingSource
    Par fontome_ 123 dans le forum VB.NET
    Réponses: 8
    Dernier message: 12/05/2008, 01h12
  3. Réponses: 22
    Dernier message: 02/01/2007, 09h14
  4. [C#]combobox et bindingsource comment ca marche?
    Par FraktaL dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/07/2006, 21h57

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