Ben DataGridView
sahip bir DataGridViewComboBoxColumn
var ve doldurulan olduğunu ComboBox ama net sonra Yani bana yardım edin ben bu ComboBox için bir varsayılan değeri ayarlamak zorunda DataGridView
söyledi.Winform'da DataGridViewComboBoxCell Değeri için varsayılan değer nasıl gösterilir?
8
A
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";
}
}
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
.
Waqas: çok Thanx ... Bana bir sürü yardımcı olur. –
ç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 –
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