DataGridView: Scrollbar wird nicht angezeigt

22/01/2010 - 17:28 von Alberto Luca | Report spam
Hallo NewsGroup,

folgendes Phànomen:

Fall 1:
this.adgvVermittlerNr.AllowUserToResizeColumns = true;
this.adgvVermittlerNr.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;

=> Scrollbar wird angezeigt, jedoch ist Spaltenbreite nicht ànderbar

Fall 2:
this.adgvVermittlerNr.AllowUserToResizeColumns = true;
this.adgvVermittlerNr.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.None;

=> Scrollbar wird nicht angezeigt, jedoch ist Spaltenbreite ànderbar
=> nach Änderung einer Spaltenbreite, ist Scollbar sofort sichtbar


Woran liegt's?

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
22/01/2010 - 20:00 | Warnen spam
Hallo Alberto,

Fall 1: => Scrollbar wird angezeigt, jedoch ist Spaltenbreite nicht
ànderbar

Fall 2: => Scrollbar wird nicht angezeigt, jedoch ist Spaltenbreite
ànderbar
=> nach Änderung einer Spaltenbreite, ist Scollbar sofort sichtbar



Bei mir [VS 2008 SP1, .NET 3.5 SP1 / +Hotfix, Win 7]
wird die Scroll Bar beidesmal angeizeigt.


Spaltenbreite nicht ànderbar [...]
woran liegt das ...



by design.
AllCellsExceptHeader gibt im Gegensatz zu None eine
"feste" Breiten-Bedeutung für die Spalten vor.
Insofern ist erst einmal das "Resizen" nicht erlaubt,
denn bei Änderung würde das AllCellsExceptHeader-
Verhàltnis ja nicht mehr stimmen. Änderbar *und*
AllCellsExceptHeader erreichst Du z.B. mit "None".
Als Beispiel also:

dgv.AutoSizeColumnsMode DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
int[] colBreiten = new int[dgv.Columns.Count];
foreach (DataGridViewColumn col in dgv.Columns)
colBreiten[col.Index] = col.Width;
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
foreach (DataGridViewColumn col in dgv.Columns)
col.Width = colBreiten[col.Index];

Da AllowUserToResizeColumns standardmàßig true
ist, brauchst Du es auch nicht mehr zu setzen.

[Gewusst wie: Festlegen der Größenanpassungsmodi des
DataGridView-Steuerelements in Windows Forms]
http://msdn.microsoft.com/de-de/lib...04dhd.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen