PDA

View Full Version : جستجو در datagridview



ayandesazan
یک شنبه 29 تیر 1393, 13:22 عصر
چگونه می توان در دیتا گرید حرف فارسی را جسجو کرد. به عنوان مثال اگر دیتا گرید فیلد نام خانوادگی داشته باشد نام خانوادگی جستجو کرد که با "م " شروع می شوند.

hamid_hr
یک شنبه 29 تیر 1393, 14:00 عصر
var x = from q in Dgv1.Rows.Cast<DataGridViewRow>().AsEnumerable() where q.Cells[1].Value != null
where q.Cells[1].Value.ToString().StartsWith("م")
select q;

همه اون سطرهایی که فیلد دومشون با م شروع میشه رو برمیگردونه

golestan1
یک شنبه 29 تیر 1393, 19:14 عصر
در رویداد TextChanged تکست باکس که قرار متن جستجو رو تایپ کنی بنویس البته نام این تکست باکس در کد زیر txtfamilysearchمی باشد نام کنترل های کد زیر رو هم با نام کنترل های خودت ست کن تغییر بده مانند dataGridView1 و Table1s
حالا به محض وارد کردن اولین حرف نام های مشابه که در ان ستون بودند لود می شود

if (txtfamilysearch.Text == "")
dataGridView1.DataSource = db.Table1s; //Load All Records To Grid
else
dataGridView1.DataSource = db.Table1s.Where(c => c.نام و یا شماره ستون.Substring(0,
txtfamilysearch.Text.Length) == txtfamilysearch.Text).Select(c => c);

nurani
سه شنبه 01 تیر 1395, 15:23 عصر
var x = from q in Dgv1.Rows.Cast<DataGridViewRow>().AsEnumerable() where q.Cells[1].Value != null
where q.Cells[1].Value.ToString().StartsWith("م")
select q;

همه اون سطرهایی که فیلد دومشون با م شروع میشه رو برمیگردونه

حالا چطور ممکنه موارد یافت شده رو دوباره داخل دیتا گرید نمایش داد