Rubrik: Controls · DataGrid & DataGridView | VB-Versionen: VB2005, VB2008 | 02.12.08 |
DataGridView und Scrollleisten-Abfrage Tipp, wie man ermitteln kann, ob im DataGridView-Control aktuell Scroll-Leisten angezeigt werden oder nicht. | ||
Autor: Dietrich Herrmann | Bewertung: | Views: 18.945 |
ohne Homepage | System: Win2k, WinXP, Win7, Win8, Win10, Win11 | Beispielprojekt auf CD |
Im Internet fand ich folgenden, wohl etwas unbekannten Tipp und möchte ihn hier für alle 'weiterleiten'.
Man kann über die Controls-Eigenschaft des DataGridViews auf die Bildlaufleisten bzw. auf deren Eigenschaften zugreifen. Dabei ist Controls(0) die horizontale und Controls(1) die vertikale Bildlaufleiste. Somit ist es möglich bspw. mittels DataGridView.Controls(1).Width die Breite der Bildlaufleiste oder mit DataGridView.Controls(0).Height die Höhe der horizontalen Bildlaufleiste zu ermitteln. Über die Visible-Eigenschaft kann man natürlich auch ermitteln, ob die Scrollbars aktuell sichtbar sind oder nicht.
Allerdings geht nur das Abfragen der Eigenschaften nicht das Setzen!
' Ist die horizontale Scrollbar aktuell sichtbar? If DataGridView1.Controls(0).Visible Then ' Höhe der Scrollbar Debug.Print(DataGridView1.Controls(0).Height End If
' Ist die vertikale Scrollbar aktuell sichtbar? If DataGridView1.Controls(1).Visible Then ' Breite der Scrollbar Debug.Print(DataGridView1.Controls(0).Width End If