Überprüfen Sie, ob eine Bildlaufleiste in einer Datagridview sichtbar ist

9

Ich möchte etwas anzeigen, wenn das Datenraster Ansicht lang ist und eine Bildlaufleiste zeigt, aber nicht weiß, wie überprüft werden soll, ob die Bildlaufleiste sichtbar ist. Ich kann die Zeilen nicht einfach hinzufügen, da einige möglicherweise nicht sichtbar sind. Ich kann ein Ereignis nicht verwenden, da sich mein Code bereits in einem Ereignis befindet.

    
user373864q 30.06.2014, 21:47
quelle

4 Antworten

10

Sie können dies ausprobieren:

%Vor%     
terrybozzio 30.06.2014, 22:26
quelle
4

Ich bevorzuge diesen:

%Vor%

Die einzige boolesche Bedingung, die Sie benötigen, ist:

%Vor%     
Sirmyself 28.04.2015 14:33
quelle
3

Die DataGridView s Scrollbars Eigenschaft kann mit der ScrollBars Aufzählung abgefragt werden, indem Sie sie mit der, die Sie interessiert, so maskieren:

%Vor%

Beachten Sie, dass die beiden "ScrollBars" hier verschiedene Dinge sind!

    
TaW 30.06.2014 22:23
quelle
2

Um festzustellen, ob die vertikale Bildlaufleiste vorhanden ist, müssen Sie überprüfen, wie groß Ihre sichtbaren Zeilen sind, und mit der Höhe der Datagrid-Ansicht vergleichen.

%Vor%

Um genauer zu sein, müssen Sie möglicherweise eine Überprüfung der Spaltenbreiten vornehmen, da das Vorhandensein einer horizontalen Bildlaufleiste eine vertikale Bildlaufleiste erstellen könnte, die andernfalls nicht vorhanden ist.

    
Mark Balhoff 30.06.2014 22:07
quelle

Tags und Links