Hallo,
Ich habe eine Datagridview mit der Eigenschaft: AllowUserToAddRows=True
D.h., wenn ich in der letzten Zeile eine Taste drücke, kommt automatisch eine neue Zeile darunter hinzu.
Jetzt möchte ich aber, dass wenn die letzte Zeile aktiviert wird (also per Maus angeklickt wird), soll sich diese automatisch füllen.
Das klappt soweit auch wunderbar, aber: Es wird dann nicht mehr automatisch eine neue leere Zeile eingefügt
Um jetzt eine neue leere Zeile hinzuzufügen, war meine Idee, einfach ein rows.add hinzuzufügen.
Das darf ich aber anscheinend nicht:
Gibts dafür vielleicht noch ein anderes Workaround?
Danke
Ich habe eine Datagridview mit der Eigenschaft: AllowUserToAddRows=True
D.h., wenn ich in der letzten Zeile eine Taste drücke, kommt automatisch eine neue Zeile darunter hinzu.
Jetzt möchte ich aber, dass wenn die letzte Zeile aktiviert wird (also per Maus angeklickt wird), soll sich diese automatisch füllen.
Das klappt soweit auch wunderbar, aber: Es wird dann nicht mehr automatisch eine neue leere Zeile eingefügt

VB.NET-Quellcode
- Private Sub DataGridView1_RowEnter(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.RowEnter
- If e.RowIndex = DataGridView1.Rows.Count - 1 AndAlso e.RowIndex <> 0 Then
- DataGridView1.Rows(e.RowIndex).Cells(0).Value = DataGridView1.Rows(e.RowIndex - 1).Cells(0).Value
- End If
- End Sub
Um jetzt eine neue leere Zeile hinzuzufügen, war meine Idee, einfach ein rows.add hinzuzufügen.
VB.NET-Quellcode
- Private Sub DataGridView1_RowEnter(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.RowEnter
- If e.RowIndex = DataGridView1.Rows.Count - 1 AndAlso e.RowIndex <> 0 Then
- DataGridView1.Rows(e.RowIndex).Cells(0).Value = DataGridView1.Rows(e.RowIndex - 1).Cells(0).Value
- DataGridView1.Rows.Add(1)
- End If
- End Sub
Das darf ich aber anscheinend nicht:
Der Vorgang kann in diesem Ereignishandler nicht durchgeführt werden.
Gibts dafür vielleicht noch ein anderes Workaround?
Danke

Für ein Mindestmaß an Rechtschreibung, Interpunktion und Majuskeln!