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