DataView RowFilter Kullanarak Filtreleme (Like Kullanımı)

sdkbyrm

webmasterfrm
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Ticaret: 0 / 0 / 0
Bu yazımızda DataView sınıfını kullanarak belirli kriterlere göre veri filtreleme, arama işlemlerini nasıl yapabileceğimizi gösteren ufak bir örnek yapacağız. Örneğimizde daha önceden bağlantısı kurulmuş bir veritabanı örneğinde “like” kullanarak arama yapacağız.

DataView sınıfının RowFilter özelliği Sql sorgularındaki “where” gibi çalışır. DataView kullanmanın avantajı performanslı ve hızlı olmasıdır. DataView nesnesi kullanılabilmek için mutlaka bir DataTable ya da Dataset nesnesine ihtiyaç duyulur.


Kullanımına gelecek olursak; Öncelikle veritabanı bağlantıları yapılmış olan formumuzda arama yapmak için kullanılmak üzere textBox kontrolümüzü ekliyoruz. textBox kontrolünün TextChanged özelliğine;


1
2
3
4
5
6
7
8
9

private void textBox5_TextChanged(object sender, EventArgs e)
{
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "Ad Like '"+textBox5.Text+"%'";
//dv.RowFilter = string.Format("Ad LIKE '{0}%'", textBox5.Text);
dataGridView1.DataSource = dv;
}
kodlarını ekliyoruz. Burada textbox5′ e girilen karaktere göre datagridview içindeki verilerin her karaktere basıldığında filtrelenmesini sağlamış oluyoruz. Daha önceden oluşturmuş olduğumuz örneğe buradan ulaşabilirsiniz.
 
Üst