Bu örnekte C# DataGridView içindeki verileri filtrelemeyi göreceğiz. Öncelikle örneğimiz için DataGridView içine örnek verileri DataTable ile ekleyeceğiz.
Form tasarımı aşağıdaki gibi olacaktır.
Form açıldığında deneme amaçlı kayıtlarımızı DataTable kullanarak ekleyelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DataTable table; private void Form1_Load(object sender, EventArgs e) { table = new DataTable(); table.Columns.Add("Id", typeof(int)); table.Columns.Add("Ad", typeof(string)); table.Columns.Add("Soyad", typeof(string)); table.Columns.Add("Adres", typeof(string)); table.Rows.Add(1, "Ali", "Serçe", "Ataşehir"); table.Rows.Add(2, "Veli", "Şahin", "Fatih"); table.Rows.Add(3, "Ayşe", "Kartal", "Kadıköy"); table.Rows.Add(4, "Burak", "Doğan", "Eyüp"); dataGridView1.DataSource = table; } |
Şimdide Arama yapacağımız text kutusu için Text_Changed olayına aşağıdaki kodları yazalım.
1 2 3 4 5 6 7 8 |
private void txtAra_TextChanged(object sender, EventArgs e) { DataView dv = table.DefaultView; dv.RowFilter = "Ad LIKE '" + txtAra.Text + "%'"; dataGridView1.DataSource = dv; } |
Tablonun access içerisinde olduğunu düşünürsek nasıl yapabiliriz?
datagird xml url gelen veriler için bu işlemi nasıl yapabilirim. teşekkürler