Forum

Datagridview kolon ...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Datagridview kolon türü değiştirme

4 Yazılar
2 Üyeler
0 Reactions
573 Görüntüleme
(@yildirimbakar)
Gönderiler: 104
Estimable Member
Konu başlatıcı
 

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;
}

 
Gönderildi : 24/05/2023 17:31

(@serkanates)
Gönderiler: 1322
Üye
 

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.

 
Gönderildi : 25/05/2023 00:26

(@yildirimbakar)
Gönderiler: 104
Estimable Member
Konu başlatıcı
 

Teşekkür ederim Serkan bey;

Ben yöntemi değiştireyim o zaman.

 
Gönderildi : 26/05/2023 16:30

(@serkanates)
Gönderiler: 1322
Üye
 

Geri bildiriminiz için teşeşkkürler, iyi çalışmalar.

 
Gönderildi : 26/05/2023 22:02

Paylaş: