2011-09-09 13 views

cevap

29

Seti onların sütunları Autogenerating herkes için Fill

+0

Ve son bir şey lütfen. Hücrelerim yeniden boyutlandırılabilir. Artık tüm hücrelerim dolduğundan, genişliğin belirli bir genişliğin altında yeniden boyutlandırılmamasını nasıl sağlayabilirim? Minimum genişlik özelliği bu şekilde çalışmıyor, bu yüzden farklı bir şey yapmam gerekiyor. – alexxx

+1

** Sütunun 'MinimumWidth' özelliği ** çalışmalıdır ... Ama bunun için başka bir soru açın bunun yerine 'sohbet' yorumlarında :-) –

+1

Bu eski olduğunu biliyorum, ama herkes için hala arıyorum Bunun için de DataGridView'ın özelliklerinde 'AutoSizeColumnsMode'' 'Doldur '' ayarını yapabilirsiniz, ek kodlara gerek yoktur – am05mhz

7

için (en sağdaki) sütunu AutoSizeMode (ya da yoktur olsanız bile), yeniden boyutlandırmak için DataGridView bu uzantı yöntemini çağırabilirsiniz Fill

son sütun C-keskin:

public static class Utilities 
{ 
    public static void StretchLastColumn(this DataGridView dataGridView) 
    { 
     var lastColIndex = dataGridView.Columns.Count - 1; 
     var lastCol = dataGridView.Columns[lastColIndex]; 
     lastCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; 
    } 
} 

Visual Basic:

Public Module Utilities 

    <Extension()> 
    Public Sub StretchLastColumn(ByVal dataGridView As DataGridView) 
     Dim lastColIndex = dataGridView.Columns.Count - 1 
     Dim lastCol = dataGridView.Columns.Item(lastColIndex) 
     lastCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill 
    End Sub 

End Module 
İlgili konular