ComboBox und TextBox in einer DGV-Spalte

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von marco_g.

    ComboBox und TextBox in einer DGV-Spalte

    Hallo,

    ich habe mir eine kleine Sub geschrieben um eine 2-reihige DataGridview um eine Spalte zu erweitern.

    VB.NET-Quellcode

    1. Dim column As New DataGridViewColumn
    2. Dim cell As DataGridViewCell = New DataGridViewTextBoxCell()
    3. column.CellTemplate = cell
    4. column.Width = 60
    5. DataGridView.Columns.Add(column)


    Klappt soweit auch bestens. Jetzt möchte ich aber gerne die 1. Zeile dieser neuen Spalte als TextBox und die 2. Zeile als ComboBox.
    Ich hab gelesen, dass das gar nicht möglich sei, da eine Spalte nur als TextBox oder nur als ComboBox deklariert werden kann....

    Gruß
    Hab jetzt die Zellen einzeln als DataGridViewComboBoxCell formatiert.

    Nun habe ich noch eine Frage zum Event DropDownClosed. Ich hab das selbst implementiert, das es dieses Event für eine DataGridView noch nicht gibt.

    VB.NET-Quellcode

    1. If (TypeOf e.Control Is ComboBox) Then
    2. Dim DGV_ComboBox As ComboBox = TryCast(e.Control, ComboBox)
    3. With DGV_ComboBox
    4. AddHandler .DropDownClosed, AddressOf DGV_ComboBox_DropDownClosed
    5. End With
    6. End If


    Die Methode "DGV_ComboBox_DropDownClosed" wird auch aufgerufen. Das Problem ist, dass die Methode mehrmals aufgerufen wird. Ich möchte aber, dass sie nur für die gerade geschlossenes ComboBox aufgerufen wird.