DataGridViewColumn.AutoSizeMode
Mülkü kullanmanız gerekir .
0 ve 1 numaralı sütun için şu değerlerden birini kullanabilirsiniz:
Tüm Hücreler: Sütun genişliği, başlık hücresi dahil olmak üzere sütundaki tüm hücrelerin içeriğine uyacak şekilde ayarlanır.
AllCellsExceptHeader: Sütun genişliği, başlık hücresi hariç olmak üzere sütundaki tüm hücrelerin içeriğine uyacak şekilde ayarlanır.
DisplayedCells: Sütun genişliği, başlık hücresi dahil olmak üzere ekranda görüntülenen satırlarda bulunan sütundaki tüm hücrelerin içeriğine uyacak şekilde ayarlanır.
DisplayedCellsExceptHeader: Sütun genişliği, başlık hücresi hariç, o anda ekranda görüntülenen satırlarda bulunan sütundaki tüm hücrelerin içeriğine uyacak şekilde ayarlanır.
Ardından sütun 2 için Doldurma değerini kullanırsınız
Sütun genişliği, tüm sütunların genişlikleri kontrolün görüntüleme alanını tam olarak dolduracak şekilde ayarlanır ...
this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
Diğer kullanıcıların da belirttiği gibi, varsayılan değer özellik datagridview
seviyesinde ayarlanabilir DataGridView.AutoSizeColumnsMode
.
this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
olabilirdi:
this.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
Önemli Not:
Izgaranız bir veri kaynağına bağlıysa ve sütunlar otomatik olarak oluşturulmuşsa ( AutoGenerateColumns
özellik True olarak ayarlanmışsa), sütunlar oluşturulduktan SONRADataBindingComplete
stili uygulamak için olayı kullanmanız gerekir .
Bazı senaryolarda (örneğin hücre değerini koda göre değiştirin) DataGridView1.AutoResizeColumns();
ızgarayı yenilemek için aramak zorunda kaldım .