Forum
Merhaba Arkadaşlar;
Windows forma 1 adet datagridview ekledim.Tipi,Durumu,Açıklama diye textbox sütunları oluşturdum. Databaseden verileri datagridview'in içine getiriyorum. Bu gelen verilerden Tipi N olanların Durumu satırının herbirinin combobox'a dönüşüp combobox'inde açıldığında N, Y yazmasını istiyorum. Aşağıdaki gibi yazdığımda gelen 10 kaydın 1 adetinde N olmasına rağmen yeni bir sütun açıp her bir satıra combobox ekliyor. Böyle bir şeyi nasıl yapabilirim acaba?
if (dataGridView.Rows[In].Cells[0].Value.ToString() == "N")
{
DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
combo.Items.AddRange("N", "Y");
dataGridView.Columns.Add(combo);
int sayi = dataGridView.Columns.Count - 1;
dataGridView.Columns[sayi].DisplayIndex = 2;
}
Bu doğal bir durum. Çünkü kolon tipini "combobox" yapıyorsunuz. Dolayısı ile tüm kolon "combobox" olarak görüntülenecektir. İlgili kolon tipinden bağımsız verilerinizi nesne tabanlı mimariler ile sınıf (class), özellik (property) ve öznitelik (attribute) olarak yönetmelisiniz. "N", "Y" durumunu datagridview'deki combobox değil, sınıfınız yönetmeli. Datagridview, verilerinizi sadece son kullanıcı için görüntülenebilir ve düzenlenebilir hale getirmeli.
İyi çalışmalar.
Teşekkür ederim Serkan bey;
Ben yöntemi değiştireyim o zaman.
Geri bildiriminiz için teşeşkkürler, iyi çalışmalar.