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.
Datagridview verilerini comboboxa al
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:
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.
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.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
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.
(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
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.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
(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.
Konuyu Okuyanlar: 1 Ziyaretçi