Announcement

Collapse
No announcement yet.

DataSet an ComboBox binden und nachher ein Eintrag selektieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataSet an ComboBox binden und nachher ein Eintrag selektieren

    Hallo

    Man sollte meinen das es einfach ist.
    Das DataSet an die ComboBox zu binden ist einfach.

    cb.DataSource = Program.GetComboBoxContent(Field.RecordSurce).Tabl es[0];
    cb.DisplayMember = "Value";
    cb.ValueMember = "ID";

    ABER, wie selektiere ich nun ein Feld anhand das ValueMember?

    Will nicht.
    cb.SelectedValue = adress.FieldCollection[Field.SourceField];

    Will auch nicht obwohl es genügend einträge hat.
    cb.SelectedIndex = 1;

    Wenn ich die ComboBox wie folgt fülle ...
    cb.Items.Add("Irgendwas");
    ... dann kan ich etwas vorselektieren.

    Aber wenn ich die Daten via DataSet, ArrayList oder List fülle, dann kann ich nichts vorselektieren.

    Kann mir jemand helfen?
    MfG
    Roland Schumacher
    http://blog.geniali.ch/

  • #2
    Hallo,

    ABER, wie selektiere ich nun ein Feld anhand das ValueMember?
    Wenn alle Vorteile der Datenbindung genutzt werden, muss man sich nicht um die Aktualisierung kümmern, weil das die Datenbindung automatisch macht (siehe angehänge Abbildung). Die Abbildung stellt die folgenden Schritte dar:
    1. Die Spalte sprache1 der Tabelle Entwickler wird über Drag&Drop vom DataSources-Fenster auf das Formular gezogen. Wird das Fenster der ComboBox Tasks aufgerufen, ist dieses noch leer
    2. Die Tabelle Sprachen wird über Drag&Drop auf die bereits bestehende ComboBox gezogen, Visual Studio 2005 zeigt dabei das Link-Symbol an. Wird das Fenster der ComboBox Tasks aufgerufen, zeigt dieses die von Visual Studio als Drag&Drop-Ergebnis konfigurierte Einstellung für Display Member, Value Member und Selected Value an. Gleichzeit hat Visual Studio eine 2. BindingSource-Komponente für die Tabelle Sprachen angelegt.

    Ergebnis: Zur Laufzeit zeigt die ComboBox den aktuellen Wert des im DataGridView ausgewählten Datensatzes an, der Benutzer kann jedoch den Wert über die ComboBox aus der Nachschlagetabelle ändern.
    Attached Files

    Comment


    • #3
      Hi

      Danke für die Antwort.
      Allerdings kann ich die sache nicht mit dem Designer machen.
      Das Query wird aus einer andern Quelle abgefragt. Ich habe eine
      Tabelle wo das Query für die eigentliche Abfrage drin ist. Das können
      Tabellen sein die es JETZT noch nicht gibt.

      Irgend wie vermute ich das sich die Datenbindung im .NET 2.0 stark
      verändert hat. :-)
      MfG
      Roland Schumacher
      http://blog.geniali.ch/

      Comment

      Working...
      X