PDA

View Full Version : انتخاب رکورد مربوطه در DataGrid و فوکوس روی آن



RK977877
سه شنبه 28 اسفند 1386, 11:54 صبح
با سلام خدمت دوستان گرامی
من یک فرمی دارم که روی آن یک DataGrid است و حاوی اطلاعات می باشد
یک TextBox نیز در پایین فرم دارم عمل جستجو را انجام میدهد یعنی من یک کد را وارد کرده و سپس دگمه جستجو را میزنم حالا میخوام که وقتی که این عمل را انجام می دهم و کد مربوطه جستجو می شود همان لحظه در DataGrid روی آن رکورد ُselect شود به منزله اینکه رکورد مربوطه پیدا شده است
با تشکر

ibd_iran
سه شنبه 28 اسفند 1386, 12:41 عصر
منبع خود را فیلتر کن؟

مثلا
OleDbConnection con = newOleDbConnection("رشته اتصال");
OleDbCommand com = newOleDbCommand("", con);
com.CommandText = "select * from login where username='" + textbox1+ "' AND password='" + textbox2+ "'";
com.CommandType = System.Data.CommandType.Text;
OleDbDataAdapter ad = newOleDbDataAdapter(com);
DataSet ds = newDataSet()
ad.fill(ds,"login ");
dataGridView1.DataSource = ds;
dataGridView1.Refresh()

RK977877
سه شنبه 28 اسفند 1386, 16:34 عصر
نه ببینید من نمیخوام فیلتر کنم چون میخوام که کاربر تمامی رکوردها را ببیند منتها روی رکورد انتخابی هایلایت (یعنی Select) شود
با تشکر

RK977877
سه شنبه 28 اسفند 1386, 18:29 عصر
ببخشید کسی نیست که جواب این سوال رو بده

vpourshab
سه شنبه 28 اسفند 1386, 23:14 عصر
اگر شما برای اتصال datagride خودتون از bindingsource استفاده کرده باشید کار بسیار راحت است بدین صورت که عمل جستجو را درون خود bindingsource انجام میدهید به صورت زیر


bindingSource1.Position = bindingSource1.Find("ccode",s);

که در اینجا ccode نام فیلد شما و s مقدار مورد جستجو است با این عمل datagride نیز تغییر می یابد و رکورد پیدا شده انتخاب می شود.

manitack
چهارشنبه 29 اسفند 1386, 20:30 عصر
this.grid.rows[1].cells[1].selected=true;