DataGridView ComboBoxCell Selected Item herausfinden

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von VaporiZed.

    DataGridView ComboBoxCell Selected Item herausfinden

    Hi,
    Ich habe ein DataGridView in dem ich in einigen Zellen eine Combobox eingebunden habe:

    Dim cmb As New DataGridViewComboBoxCell

    cmb.Items.Add ("xxx")
    cmb.Items.Add ("yyy")
    cmb.Items.Add ("zzz")
    ...
    DataGridView1.Item(x, y) = cmb


    Jetzt möchte ich zur Laufzeit aus einer bestimmten Zelle abfragen, welchen Index das dort selektierte Item hat. Geht das?

    DataGridView1.Rows(i).Cells(j).Value liefert mir den Wert (in meinem Fall einen String) zurück, ich bräuchte aber den Index aus der Combox.
    Wie kriege ich das hin?
    Aufbauend auf einem MSDN-Thema:

    VB.NET-Quellcode

    1. Dim Cbx As ComboBox = Nothing
    2. Private Sub DataGridView1_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
    3. Cbx = DirectCast(e.Control, ComboBox)
    4. End Sub
    5. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    6. MessageBox.Show(Cbx.SelectedIndex.ToString)
    7. End Sub
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.