جستجو در DatagridView
یک برنامه ویندوزی ایجاد کرده و یک کنترل دیتاگرید و یک کنترل تکس باکس بر روی فرم قرار دهید. سپس در رویداد Load فرم و رویداد textchanged کنترل تکس باکس کدهای زیر را بنویسید :
using System; using System.Data; using System.Windows.Forms; namespace SearchinGridView { public partial class Form1 : Form { public Form1() { InitializeComponent(); } DataTable DataTable1 = new DataTable(); BindingSource BindingSource1 = new BindingSource(); private void Form1_Load(object sender, EventArgs e) { DataTable1.Columns.Add("id", typeof(int)); DataTable1.Columns.Add("country", typeof(string)); DataTable1.Rows.Add(new object[] { 1, "younes" }); DataTable1.Rows.Add(new object[] { 2, "yahya" }); DataTable1.Rows.Add(new object[] { 3, "soroosh" }); DataTable1.Rows.Add(new object[] { 4, "siavash" }); DataTable1.Rows.Add(new object[] { 5, "ali" }); DataTable1.Rows.Add(new object[] { 6, "Reza" }); BindingSource1.DataSource = DataTable1; dataGridView1.DataSource = BindingSource1; } private void textBox1_TextChanged(object sender, EventArgs e) { BindingSource1.Filter = string.Format("country LIKE '%{0}%'", textBox1.Text); } } }
حل برنامه را اجرا و در داخل textbox متن موردنظرتان را تایپ و نتیجه را مشاهده کنید: