PDA

View Full Version : مبتدی: قرار دادن داده های دیتا گرید به عنوان منبع AutoComplete



civilmajor
پنج شنبه 17 اردیبهشت 1394, 11:57 صبح
میخوام در زمان سرچ از لیست dataGridView به محض وارد کردن اول یک کلمه یا عدد هرچی در گرید ویو هست که با اون حروف شروع میشم بطور خودکار در لیست نمایش داده بشه(نمیدونم اسم درستش چیه اما فک کنم AutoComplete )
مثلا اگر میخام بنویسم "محمد" به محض زدن حرف "م" هرچی اسم که با این حرف در dataGrid هست رو بهم نشون بده و با ادامه کلمه که وارد میشه مثلا "مح" از بین اون منتخب ها اونایی مه با "مح" هماهنگ هستند رو فاکتور بگیره و نمایش بده تا سرعت جستجو در برنامم بالا بره
لطفا راه کار را بهم آموزش بدید و کد مربوطه را راهنماییم کنید.
بازهم سپاس از توجهتون

imanx7
پنج شنبه 17 اردیبهشت 1394, 12:15 عصر
میخوام در زمان سرچ از لیست dataGridView به محض وارد کردن اول یک کلمه یا عدد هرچی در گرید ویو هست که با اون حروف شروع میشم بطور خودکار در لیست نمایش داده بشه(نمیدونم اسم درستش چیه اما فک کنم AutoComplete )
مثلا اگر میخام بنویسم "محمد" به محض زدن حرف "م" هرچی اسم که با این حرف در dataGrid هست رو بهم نشون بده و با ادامه کلمه که وارد میشه مثلا "مح" از بین اون منتخب ها اونایی مه با "مح" هماهنگ هستند رو فاکتور بگیره و نمایش بده تا سرعت جستجو در برنامم بالا بره
لطفا راه کار را بهم آموزش بدید و کد مربوطه را راهنماییم کنید.
بازهم سپاس از توجهتون

با استفاده از تکنولوژی LinQ


void Search(string strsrch)
{
Linq _Linq = new Linq();
var query = _linq.tbl.where(c=>c.name.Contain(strsrch));
if (query.Count()!=0)
{
datagrid.datasource = query;
}
else
{
datagrid.datasource = _linq.tbl;
}


}

civilmajor
پنج شنبه 17 اردیبهشت 1394, 14:44 عصر
ممنون از توجهتون
با یه کد دیگه کارمو راه انداختم
به جای اینکه کدهای سرچم را در باتن سرچ بنویسم در رویداد keyPress تکست باکس سرچ نوشتم و جواب گرفتم