2011-12-04 46 views

cevap

6

Benim bu eski yazı olduğunu biliyorum ama umarım, bazı insanlar benim karışıklığı önlemek yardımcı olabilir CellFormatting olay

void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
     if (e.ColumnIndex == 0) //Index of your DataGridViewComboBoxColumn 
     { 
      e.Value = "Default Value"; 
     } 
} 
+0

Waqas: çok Thanx ... Bana bir sürü yardımcı olur. –

+0

çalıştığını ama bir dize ile varsayılan değeri çalıştığınızda "değeri geçerli bir Boole türü değil" ile bana bir hata mesajı verir. lütfen bana yardım edebilir misin? @Waqas –

+0

Bu, her seferinde hücreye değdiğinde her zaman çağrılır, bu da değerin sürekli olarak varsayılan değere geri dönmesine neden olur. Cevabımı aşağıya bakın. – Jamie

12

yapabilirsiniz. Her seferinde şey hücresini dokunur onu çağırır çünkü CellFormatting kullanma

bir kayıp. Sonuç, değerin sürekli olarak varsayılan değere geri dönmesidir.

private void OnGridDefaultValuesNeeded(object sender, DataGridViewRowEventArgs e) 
{ 
    e.Row.Cells["Position"].Value = PositionEnum.Any; 
} 

Bu bana varsayılan değeri ayarlamak için izin ve kullanıcı değeri değiştirmenizi sağlar: beni çok gibi DefaultValuesNeeded olay işleme edildi çalıştı Ne

.

+1

Teşekkürler! Bana çok yardım etti. – thedom

+1

Bu, istediğim gibi mükemmel çalışıyor. Sadece değer yerine, açılan kutucuk değerini belirler. Teşekkürler. – hims056