İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# ile DataGridView Kullanımı

serious05.04.20101 cevap15.039 görüntüleme
2007'den beri207 mesaj
#1
Arkadaşlar C# ve SQL kullandığım bi projede datagridview nesnesini kullanıyorum veri tabanından verileri çekmek için. Ancak datagridi bir nevi excel gibi kullanmak istiyorum. Yani verileri çektim mesela on satır, alt satıra geçicem 11. satıra, elle doldurucam gerekli yerleri ve kaydet butonuma bastığımda kaydedicek. Eğer datagriddeki satırlarım normal olsa bunda da sorun yok ama Datagrid combobox column kullanıyorum bi kolonda. Böyle olunca da eski verileri çekerken o kolona atayamıyorum veri tabanındaki değeri. Diğer verileri çekiyor normal ama combobox column da boş gösteriyo:(:( Değerli önerilerinizi dört gözle bekliyorum..
Cevaplar
2009'den beri786 mesaj
#2
merhaba.
bunun için 2 yöntem var.
1.eğer kullanmak istediğiniz kolon başka bir tablodan alacağınız bir değer ise bu kolay.yani mesela bir ürün grubu diye tablonuz var. tablonda ürün gruplarını göstermek için urun_grubu_id(int) diye bir kolonun var.bunu şu şekilde yapabilirsiniz.
datagridview i doldurduktan sonra :
Dim urun_grubu As New DataGridViewComboBoxColumn
urun_grubu.DisplayMember = "adi"
urun_grubu.ValueMember = "id"
urun_grubu.DataPropertyName = "urun_grubu_id"
urun_grubu.HeaderText = "Ürün Grubu"
urun_grubu.Name = "urun_grubu"
dgv.Columns.add(urun_grubu)

2.eğer combobox'ı manuel dolduracaksan combobox'taki seçili text'i db ye yaz. yani tablonda urun_grubu(varchar(50) ) diye bir kolonun var. ve combo içinde (gıda,kozmetik,elektronik..) diye bir liste var.bu şekilde herhangi bir kod yazmana gerek kalmaz.

kod u burdan c# a çevirebilirsin.
kolay gelsin.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.