2016-06-16 8 views
0

Ich schreibe ein Benutzersteuerelement, das eine Filterung auf einem DataGridView durchführt, und ich muss die Anzahl der sichtbaren Spalten verfolgen. Die Methode DataGridView.DisplayedColumnCount() ist, was ich glaube, ich möchte verwenden, aber es hat einen booleschen Arg mit dem Namen includePartialColumns, die in IntelliSense als "True, um teilweise Spalten in der angezeigten Spalte zählen zu beschreiben; andernfalls, falsch." Ich habe jede Referenz überprüft, die mir einfällt, einschließlich SO und msdn, aber ich kann keine Definition für eine partielle Spalte finden. Hat jemand einen Einblick in das?Was ist eine 'Partial Column' in Bezug auf ein DataGridView?

+0

Paul Williams traf den Nagel auf den Kopf. Leider stellt sich heraus, dass 'DataGridView.DisplayedColumnCount()' nur die Spalten zurückgibt, die für den Benutzer sichtbar sind und die keine Spalten enthalten, die sich derzeit nicht im sichtbaren Bereich befinden. Dies bedeutet, dass wenn Sie 10 Spalten mit der Eigenschaft 'Visible' auf' True' gesetzt haben, nur 7 dieser Spalten in den sichtbaren Bereich von DataGridView passen (die anderen 3 sind nur sichtbar, wenn der Benutzer die Bildlaufleiste verwendet) 'DisplayedColumnCount (True)' würde den Wert "7" und – JoeMilo

Antwort

1

Aus dem Blick auf die Microsoft Reference Source, scheint es, dass "partielle Spalten" bezieht sich auf Spalten, die nicht vollständig sichtbar sind. Mit anderen Worten, wenn einige Spalten angezeigt werden, die die Breite des Rasters überschreiten und eine der Spalten nur teilweise sichtbar ist, steuert dieses Flag, wann die Spalte als angezeigt gezählt wird.

+0

zurückgeben Danke für den Link, ich wusste nicht, dass es existiert. – JoeMilo

Verwandte Themen