Hi Ihr,
ich habe:
dgv_Files.Rows.Count = 145
dgv_Files.DisplayedRowCount = 45
Variable found = (z.B.) 144
dgv_Files.FirstDisplayedScrollingRowIndex = found
Nun erhalte ich nach der letzten Zuweisung in der dgv_Files.FirstDisplayedScrollingRowIndex aber den Wert 96 anstelle dem erwarteten Wert 99 (found - displayedRowCount).
So wird aber die gewünschte Zeile 144 nicht im DGV angezeigt, sondern steht 3 Zeilen unterhalb des sichtbaren Bereichs der DGV.
Sobald ich testhalber dgv_Files.FirstDisplayedScrollingRowIndex aber den Wert 145 zuweise, bekomme ich natürlich den Fehler OutOfRange
Was mache ich da falsch?
Bzw. Wie kann ich in der DGV tatsächlich die letzte Zeile anzeigen lassen?
EDIT: seltsamerweise scheint kein Anderer dieses Problem zu haben, wenn ich nach FirstDisplayedScrollingRowIndex suche...
EDIT1: Selbst, wenn ich mit
scrollen lasse, bleibt die letzte Zeile 4 Zeilen unter dem Horizont der DGV.
Beste Grüsse
EDIT2:
Es muss mit meiner Customize-Layout zusammenhängen
Denn wenn ich in den Settings auf Schriftgrösse 14 einstelle, scrollt die DGV brav auf die letzte Zeile.
Nicht aber, wenn ich die Schrift auf 10 setze. Dann fehlen dem FirstDisplayedScrollingRowIndex vier Zeilen.
Habe ich vielleicht weitere erforderliche Font-Einstellungs-Anpassungen der DGV vergessen?
ich habe:
dgv_Files.Rows.Count = 145
dgv_Files.DisplayedRowCount = 45
Variable found = (z.B.) 144
dgv_Files.FirstDisplayedScrollingRowIndex = found
Nun erhalte ich nach der letzten Zuweisung in der dgv_Files.FirstDisplayedScrollingRowIndex aber den Wert 96 anstelle dem erwarteten Wert 99 (found - displayedRowCount).
So wird aber die gewünschte Zeile 144 nicht im DGV angezeigt, sondern steht 3 Zeilen unterhalb des sichtbaren Bereichs der DGV.
Sobald ich testhalber dgv_Files.FirstDisplayedScrollingRowIndex aber den Wert 145 zuweise, bekomme ich natürlich den Fehler OutOfRange
Was mache ich da falsch?
Bzw. Wie kann ich in der DGV tatsächlich die letzte Zeile anzeigen lassen?
EDIT: seltsamerweise scheint kein Anderer dieses Problem zu haben, wenn ich nach FirstDisplayedScrollingRowIndex suche...
EDIT1: Selbst, wenn ich mit
scrollen lasse, bleibt die letzte Zeile 4 Zeilen unter dem Horizont der DGV.
Beste Grüsse
EDIT2:
Es muss mit meiner Customize-Layout zusammenhängen
VB.NET-Quellcode
- For Each ctrl As Control In container.Controls
- If TypeOf ctrl Is DataGridView Then
- Dim dataGridview As DataGridView = DirectCast(ctrl, DataGridView)
- dataGridview.Font = schriftart
- dataGridview.ForeColor = schriftfarbe
- dataGridview.BackColor = Hintergrundfarbe
- dataGridview.BackgroundColor = Hintergrundfarbe
- dataGridview.DefaultCellStyle.Font = schriftart
- dataGridview.DefaultCellStyle.ForeColor = schriftfarbe
- dataGridview.DefaultCellStyle.BackColor = Hintergrundfarbe
- dataGridview.AlternatingRowsDefaultCellStyle.Font = schriftart
- dataGridview.AlternatingRowsDefaultCellStyle.ForeColor = schriftfarbe
- dataGridview.AlternatingRowsDefaultCellStyle.BackColor = Hintergrundfarbe
- Dim cellStyle As New DataGridViewCellStyle With {
- .Font = schriftart,
- .ForeColor = schriftfarbe,
- .BackColor = Hintergrundfarbe
- }
- For Each row As DataGridViewRow In dataGridview.Rows
- For Each cell As DataGridViewCell In row.Cells
- cell.Style = cellStyle
- Next
- Next
- End If
- next
Denn wenn ich in den Settings auf Schriftgrösse 14 einstelle, scrollt die DGV brav auf die letzte Zeile.
Nicht aber, wenn ich die Schrift auf 10 setze. Dann fehlen dem FirstDisplayedScrollingRowIndex vier Zeilen.
Habe ich vielleicht weitere erforderliche Font-Einstellungs-Anpassungen der DGV vergessen?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Dideldum“ ()