AccessTr.neT
Datagridview verilerini comboboxa al - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Visual Basic .NET (https://accesstr.net/forum-visual-basic-net.html)
+--- Forum: Visual Basic .NET Soruları ve Cevapları (https://accesstr.net/forum-visual-basic-net-sorulari-ve-cevaplari.html)
+--- Konu Başlığı: Datagridview verilerini comboboxa al (/konu-datagridview-verilerini-comboboxa-al.html)



Datagridview verilerini comboboxa al - alican60 - 04/10/2015

Access dosyasından verileri datagridviewe aldırıyorum ve Adı soyadı comboboxundan seçtiğim ismi datagridviewde filtreleyebiliyorum,filtrelenen bu datagridviewdeki verileri diğer comboboxlara nasıl aldırabilirim.Örnek:Adı soyadı comboboxundan ALİ CAN ı seçersem datagridviewde Baba adı sütununda listelenen Kemal,Yahya,Burhan isimlerini Baba adı comboboxuna aldırmak istiyorum.


Cvp: Datagridview verilerini comboboxa al - alpeki99 - 05/10/2015

Bende projeni çalıştırınca hata vermeden kapandı. Bunun sebebi Any CPU olarak derlemen. Access'i veritabanı olarak kullanınca bu problem ile karşılaşabilirsin. x86 olarak derleyince çalıştı.

Yapacağın şeyi aslında yapmışsın ancak anlaşılan algoritmayı kuramamışsın. ADI SOYADI combosundan seçim yapınca çalışan kodun en sonuna alttakileri eklersen istediğin olur:

ComboBox101.Items.Clear()

For Each row As DataGridViewRow In DataGridView1.Rows
If Not row.IsNewRow Then
ComboBox101.Items.Add(row.Cells(2).Value.ToString)
End If
Next

NOT : Umarım örnek eklediğin için kodların bu şekildedir yoksa hiç bir standarta uymamışsın. Combobox100 diye isimmi olur Allah aşkına? Hiç tab kullanmamışsın vs.vs. Normalde bu tip kodları çözmek soruya cevap vermekten daha uzun olur. Tavsiyem kodlarını daha okunur yaz.


Cvp: Datagridview verilerini comboboxa al - alican60 - 05/10/2015

Hocam teşekkür ederim ,cevabınız ve uyarınız için.İşte ben cümleyi bile ters kuran bir insanken kodu nasıl yazarım Allah bilir.


Cvp: Datagridview verilerini comboboxa al - alican60 - 05/10/2015

(05/10/2015, 20:17)alican60 yazdı: Hocam teşekkür ederim ,cevabınız ve uyarınız için.İşte ben cümleyi bile ters kuran bir insanken kodu nasıl yazarım Allah bilir.

Kod:
For Each row As DataGridViewRow In DataGridView1.Rows
           If Not row.IsNewRow Then
               ComboBox101.Items.Add(row.Cells(2).Value.ToString)
               ComboBox102.Items.Add(row.Cells(3).Value.ToString)
           End If
       Next

şeklinde yazarak combobox102 ye (Doğum yeri comboboxu) İl adlarınıda aldırdım ama aynı il adından birkaçtane daha çıkıyor kısacası combobox102 ye gelen verilerin benzersiz olmasını nasıl sağlayabilirim.


Cvp: Datagridview verilerini comboboxa al - alpeki99 - 06/10/2015

Normalde bu iş DataGrid'ten değil de Sql ile yapılır ve DISTINCT kullanılır. Şu anda bakma imkanım yok ancak Google'da arattığım kadarıyla Vb.Net'in de DISTINCT metodu varmış. Sütunu dizi olarak düşünecek olursanız .Distinct() ile sadece benzersiz kayıtları alabilirsiniz. Biraz uğraşın üzerinde yapamazsanız en son çalışan halini siteye yükleyin yarın bakmaya çalışırım.


Cvp: Datagridview verilerini comboboxa al - alican60 - 07/10/2015

(06/10/2015, 22:00)alpeki99 yazdı: Normalde bu iş DataGrid'ten değil de Sql ile yapılır ve DISTINCT kullanılır. Şu anda bakma imkanım yok ancak Google'da arattığım kadarıyla Vb.Net'in de DISTINCT metodu varmış. Sütunu dizi olarak düşünecek olursanız .Distinct() ile sadece benzersiz kayıtları alabilirsiniz. Biraz uğraşın üzerinde yapamazsanız en son çalışan halini siteye yükleyin yarın bakmaya çalışırım.

Alpeki Hocam teşekkür ederim,dediğinizi anladım.Benim de amacım aslında comboboxtan seçilen veriyi filtreleyerek diğer comboboxlara mükerrer olmayan verileri getirmekti,bu işlemi excelin Vba sı ile yapıyorum ,vba da comboboxun Column özelliği ve adodb nin getrows özelliğinden faydalanarak yapıyorum.VB.Net te bu işlemi çok uğraşmama rağmen yapamadım,örneğimi ekledim yardımcı olursanız sevinirim.