2011-09-20 22 views
11

Bir DataGridview var ve veri girişleri için bazı sütunları salt okunur olarak ayarlıyorum. Bunu yaptığımda, sütun normal beyazı (girişe izin vermese de) kalır. Sütunu gri nasıl renklendirebilirim? Satırların nasıl renklendirileceğine dair pek çok örnek gördüm, ancak sütunları değil.Datagridview'de bir sütunun rengini nasıl değiştirebilirim?

Salt okunur sütunları nasıl gri gösterebilirim?

cevap

23

Seçilen sütunlar için DefaultCellStyle özelliğini ayarlamayı deneyin.

Düzenleme:

grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray; 
9

sadece DataGridViewColumn nesnesi için stilini değiştirmek

myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red; 
+1

-Sağlamak için doğru yol için +1 (ve özellikle de dizin yerine dizin adını kullanıyorum, dizini kullanmaktan nefret ediyorum), ancak gri istedim ... kırmızı değil. :-) – MAW74656

+0

onun Color.Red not Colors.Red – Narayan

1
 DataGridViewColumn firstColumn = dataGridView.Columns[0]; 
     DataGridViewCellStyle cellStyle = new DataGridViewCellStyle(); 
     cellStyle.BackColor = Color.Grey; 

     firstColumn.DefaultCellStyle = cellStyle; 
+0

-Bunun işe yarayacağını görüyorum, ancak diğer çözümlerden daha fazla kod. – MAW74656

+0

-Aslında Thistle'ı denedim. :-) – MAW74656

2

Çok DefaultCellStyle özelliğini kullanarak böyle bir sütun için hücre arka plan renkleri belirtebilirsiniz DataGridViewColumn.

DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray; 
İlgili konular