Datagridview birden fazla arama yapma

Umarım çalıştırabilirsiniz. Datasource eklemek, ve bağlamak kodla değil, doğrudan arayüz üzerinden yapıldı. Umarım çuvallamazsınız.

Tamam sorun.

Bundan önceki sorular asıl sorular demek değildi demek ki. Başlığa ve başlıktaki soruya aldandım demek ki ben.

Seçenekler:

a. Cevap vermeyim.

b. neden cevaplar yetersiz tahminde bulunayım.

Balık tutun o zaman.

Ben programlama ile ilgili sorulara bakıyorum. Balıkçılık teknik yeterlilik yanısıra şans işidir de. Tabi olta balıkçlılığıysa. Yoksa radarı açar dibi tarar atarsanız dip ağını balıkları toplar çıkarsınız.

Mantığı basit, koşula göre arama yapıyorsunuz (yada veri tabanında sorgu yapıyorsunuz) ;

Eğer 1. kolondaki veri şu ise ve (AND)

  1. kolondaki veri şu ise listele…

Yani bunu bilgisayar kullanan, excel tablosu kullanan biri bile bilir. Koşullu filtreleme.

Tabi şöyle buldum:

Google.

Her zaman söylediğim iki şey, ilki derleyicinizi tanıyın, ikincisi kullandığınız dili öğrenin.

C# öğrenen biri, nesneye yönelik programlama (OOP) nedir öğrenmeli. Bu dil ile sınıflar oluşturulur, ve bu sınıflardan nesneler oluşturulur ve nesneler üzerinden nesne özellikleri kullanılarak kod yazılır.

Aslında benim yazdığım 2 satır kod var.

Gerisini zaten C# arayüzü otomatik oluşturuyor.

stokBindingSource.Filter = $"en ={textBox1.Text}";

Bu birinci satır.

 stokBindingSource.Filter = $"en ={textBox1.Text} AND boy={textBox2.Text}";

Bu da ikinci satır.

Event’leri ben yazmadım. Textbox’ları ben yazmadım otomatik oluşturuldu.

Açıp google’dan datasource nedir? BindingSource nedir dataGridView nedir baktım.

Hangisi nereden filtreleme yapar diye özelliklerine baktım.

BindingSource özelliğinin filtreleme özelliği olduğunu gördüm.

Filtreleme için nasıl parametre aldığına baktım ve filtreledim.

Neden böyle yaptım, C# nesneler üzerinden haberleşiyor ben de daha güvenli kod olması için bu yöntemi tercih ettim.

sql komutu gönderecek bir nesne tanımlayıp, komutu olduğu gibi gönderip sorguyu geri almak da mümkündü.

Şimdi gelelim hatan nerede;

Bu:

Hatan bu.

Programlamaya nasıl bakıyorsan, sana biri 1+1=2 yi öğretecek/gösterecek ama sonrasında 1+2=? dendiğinde bu internette yok ne yapacağım diyorsun.

Yani okulda size.

3+4 öğrettiler sonra 7+5+3 sorsalar yapamaz mısın?

TextBox nedir anlasan ki textbox olsa ne olur üç text box olsa ne yazar, beş textbox olsa ne yazar?

Textbox, sana bir string girme arayüzüdür.

Oradan bir string alırsın hepsi bu.

Sonra bu strinleri ister birleştir ister ayrı ayrı kullan o sana kalmış. (Dili bilsen sorun olmaz)

Sonra anlattığım gibi bindingSource.filter() a nasıl değer atanır microsoftun kaynaklarına bak hepsi bu.

Dünyanın hiç bir yerinde birebir istediğin kodu internetten birebir bulamazsın.

Yani ben bir hikaye yazacağım nasıl yazayım diye sorarsan herkes bir hikaye yazar ama hikaye aynı olmaz.

Burası bir forum;

Bir soru sorduğunda, kimse bir nick üzerinden, gelmişini, geçmişini, yaşını, eğitim seviyeni, duygusal hayatını, aşk yaşamını, yabancı dil düzeyeni, zeka seviyeni bilemez.

Sorarsın, varsa bir çözümü buraya koyar.

Sonra işine yarar yaramaz bilemeyiz.

İşine yaramıştır, ama bir kısmını anlamamışsındır.

Sorarsın onu da açıklar.

Onu da anlamazsan bir başka şekilde açıklar.

Onu da anlamazsan bir başka kullanıcı açıklar.

Bu kadar.

Balık ne? Balıkçı ne? Balık tutmak ne? Konu bu değil.

Mesele, bana ben nasıl öğrenirim diye soruyorsan, ben bilemem.

Eğitimci değilim. Yaş, eğitim, zeka durumunu bilmiyorum.

Herkesin bir yoğurt yeme stlili vardır.

Bunu başkasından bekleme.

Hele ki soru sorduğun birine bana balık tutmayı öğret balık verme dersen.

Adam da döner sana der ki? Bana ne ben senin öğretmenin miyim?

Burada zaman ayırıp bir şeyler anlatıyorsak, sen de sorarak anlamadığın kısmı sor anlatalım.

Hele bu kısım için ne desem bilemedim.

Kitabı mitabı neyi varsa ver de öğrenek tarzı bir öğrenme yaklaşımı yanlış.

Öyle olsa al bir anatomi kitabı tıp oku.

Nacizane tavsiye:

Ne öğrenmek istiyorsun, hangi dilde öğrenmek istiyorsun, hangi seviyede öğrenmek istiyorsun karar ver.

Öğrenirken, kitap mı seviyorsun, videolardan mı seviyorsun, web sayfalarından okuyarak mı seviyorsun kendini tanı karar ver.

Dünyaya bakış açını, kavramsal zekanı, duygusal zekanı ve zekanı tart ne kadarını nasıl sindiririm diye düşün ve karar ver ona göre bir öğrenme yolu seç.

Alan o kadar geniş ki, hangi noktadan başlamanız gerekir nereye varmanız gerekir siz karar vereceksiniz.

Şurada iki satır kod ekledim. Hepsi bu. Bunları ezbere bilmem, kimse de ezberlemez. Alırsınız bir dilin kod referansına nasıl bir kuralla yazıldığın okur, o referansın talimatlarına göre kod yazarsınız.

Sizin sorunuzdaki gibi özel bir modül kullanacaksanız, o modülün/ sınıfın/ companent’in referans dokümanına bakarsınız okursunuz.

Yani hepi topu iki satır kod için, balık, balık tutma hikayesi konuşacaksak hiç zorlamayalım.

Bir sonraki problemde yine çözemeyeceksiniz, çünkü öğrenme metodunuzu gözden geçirmelisiniz. Onu da kendi içinizde çözmelisiniz.

Kolay gelsin.

1 Beğeni