2009-08-13 11 views
2

Ich verwende eine DataGridView in VB.Net in VS 2005. Das Problem besteht darin, wenn Zeilen, die die Breite der DataGridView überschreiten, die horizontale Bildlaufleiste nicht angezeigt wird (die ScrollBars-Eigenschaft) ist auf "Beide" eingestellt, aber am Ende jeder Zeile erscheint eine Ellipse, die zu lang ist. Ich möchte nicht die Ellipse, sondern die horizontale Bildlaufleiste. Die vertikale Bildlaufleiste funktioniert wie erwartet, wenn die Anzahl der Zeilen die Höhe der DataGridView überschreitet. Irgendwelche Ideen, wie man das löst?Horizontale Bildlaufleiste in WinForms DataGridView

Ich habe versucht, zahlreiche verwandte Eigenschaften (Ändern der AutoSizing-Eigenschaft der DataGridView, Resizability der Zeilenvorlage, stellte sicher, dass keine Spalten eingefroren wurden) vergeblich.

Danke!

Antwort

7

Setzen Sie AutoSizeMode der problematischen Spalte auf AllCells.

Dies ändert die Größe der Spaltenüberschrift und erzwingt, dass sie aus dem sichtbaren Bereich herausgeht, wodurch die horizontale Bildlaufleiste angezeigt wird.

Ich hatte gerade das gleiche Problem. Ich hatte die letzte Spalte auf Fill eingestellt, so dass die Größe immer an den sichtbaren Bereich angepasst wurde.

+0

Danke Mehmet, das ist, was ich gesucht habe. – OneSource

+0

@Mehmet Ergut Ich habe getan, was Sie hier gesagt haben, aber ich habe immer noch das Problem und es wurde nicht behoben, was kann ich tun, um es zu beheben – Sara

Verwandte Themen