Datagridview mit DropdownButtons arbeiten

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

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von ctextrem.

    Datagridview mit DropdownButtons arbeiten

    Hallo,

    ich will bei meinem Datagrid, dass wenn man auf einem DropDown Button Klickt etwas bestimmtes passiert und nicht immer wieder das gleiche.

    Also ich habe einen DropDown Button im DGV mit 2 Inhalte, einmal "einengen" und einmal "Löschen". wenn man auf einengen klickt, soll etwas in der gleichen Zeile aber in einer anderen Spalte etwas ausrechnen und neu zuweißen und wenn man auf Löschen klickt, soll eine Form sich öffnen.

    Das würde ich alles hinbekommen, aber ich weiß nicht, wie ich abfragen kann, welcher dropdown button momentan gedrückt worden ist.

    ctextrem schrieb:

    welcher dropdown button momentan gedrückt worden ist.
    So was:

    VB.NET-Quellcode

    1. If sender Is ddBtn1 Then
    2. ' was tun
    3. Else If sender Is ddBtn2 Then
    4. ' was tun
    5. Else If sender Is ddBtn3 Then
    6. ' was tun
    7. End If

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    nein das funktioniert leider nicht.

    es kommt immer "Löschen"

    VB.NET-Quellcode

    1. Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
    2. If sender Is "einengen" Then
    3. MsgBox("einengen") 'gerade nur zum testen
    4. Else
    5. MsgBox("löschen")
    6. End If
    7. End Sub

    ctextrem schrieb:

    leider nicht
    Klar, ich dachte, Du hast mehrere Handles an Deinem Sub.
    Sieh Dir mal e.ColumnIndex, e.RowIndex an, da bekommst Du die Zeile und Spalte des DGV raus.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Okay,

    also ich weiß wie ich den Text einer Zelle auslesen kann. undzwar mit

    VB.NET-Quellcode

    1. MsgBox(DataGridView1.Item(DataGridView1.CurrentCell.ColumnIndex, DataGridView1.CurrentRow.Index).ToString)


    aber ich bekomme nicht heraus (auch nicht mit .value.Tostring am schluss) welcher Button ausgewählt ist

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ctextrem“ ()