Gebundene Daten in Combobox formatieren

  • VB.NET
  • .NET (FX) 3.0–3.5

    Gebundene Daten in Combobox formatieren

    Hallo,Ich binde an eine Combobox ein typisiertes DataSet bzw. eines seiner DataTables und möchte, dass sich die Anzeigewerte aus ID-Column und Name-Columnzusammensetzen.
    Das würde dann in etwa so aussehen:
    "[ID]: [Name]"
    Beispiel:
    "00: Eintrag1"
    "01: Eintrag2"
    "02: Eintrag3"
    usw..

    Wie kann ich das realisieren?
    Ich hab da an die Binding Eigenschaft FormatString gedacht, aber komme absolut nicht weiter. Macht man sowas überhaupt mit FormatString?

    Edit:
    Habe es nun selbst gelöst bekommen ich Dummerle.
    Ich verwende dazu das Format-Event der Combobox.

    VB.NET-Quellcode

    1. Private Sub Combobox_Format(sender As Object, e As ListControlConvertEventArgs) Handles Combobox.Format
    2. Dim drv = DirectCast(e.ListItem, DataRowView)
    3. Dim trow = DirectCast(drv.Row, DataSet.TypRow)
    4. e.Value = String.Format("{0}: {1}", trow.ID.ToString("D2"), trow.Name)
    5. End Sub


    MfG Tim

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Fortender“ ()