سلام دوست من ، ببین من برات یه مثال کوچیک از همین رویداد میزنم همینطور به نسبت اون سوالی که داشتی و باقی هنر خودت رو توی کد نویسی میطلبه . این مثالی که برات نوشتم میاد اول داخل رویدادمربوطه یه نوع از textbox درست کنه و شرط گذاشتم اگه nullنبود به نام tb داخل رویدادش عملیات مربوطه رو انجام بده حالا عملیات چی هست در مرحله اول داخل رویداد دوباره یه نوع از textbox میسازم تا دسترسی مستقیم داشته باشم به سطری که میخوام داده موردنظرم رو داخلش بریزم و گفتم به ازای هر سطری در ستون اول اگه داده ای برابر داده ورودی که بهش دادم بود اون رو Highlight میکنه . حالا باز به نسبت خواسته خودت بدنه حلقه شرط رو عوض کن عرض کردم از اینجا دیگه هنر خودت رو میطلبه
private void dataGridView1_EditingControlShowing_1(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 0)
{
TextBox tb = e.Control as TextBox;
if (tb != null)
{
tb.KeyPress += new KeyPressEventHandler(Tex_KeyPress);
}
}
}
private void Tex_KeyPress(object sender, KeyPressEventArgs e)
{
var textbox = (TextBox)sender;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value.ToString().Contains(textbox.Text))
{
row.Selected = true;
}
}
}
پیروز موفق باشی.
از کدنویسی لذت ببری