2014-05-10 15 views
5

Ich habe eine Winform-Anwendung mit einem DataGridView im virtuellen Modus, alles funktioniert gut! Das einzige Problem ist, dass das Steuerelement versucht, die Spaltenbreite an alle Zellen anzupassen, nicht nur die angezeigte oder sichtbare! Und offensichtlich hängt das an der App.DataGridView virtuellen Modus Spalte Teiler Doppelklick Autosize

habe ich alle Arten von Konfigurationen versuchen

AutoSizeMode = DataGridViewAutoSizeColumnMode.None; 
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader; 
AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; 

Alles !, Einstellungen im Datenraster und in jeder Spalte! und nichts funktioniert

Irgendeine Idee?

Das Endergebnis ist: Benutzer in der Lage, die Größe der Spalten zu ändern, aber nicht durch Doppelklick en de Spaltenrand! .. es ist mir egal, wenn es überhaupt nicht passt.

Antwort

6

Sie sollten ColumnDividerDoubleClick verarbeiten diese Weise:

private void datagridview_ColumnDividerDoubleClick(object sender, DataGridViewColumnDividerDoubleClickEventArgs e) 
{ 
    if (e.Button == MouseButtons.Left) 
    { 
    datagridview.AutoResizeColumn(e.ColumnIndex, DataGridViewAutoSizeColumnMode.DisplayedCells); 
    } 
    e.Handled = true; 
} 
Verwandte Themen