PDA

View Full Version : جستجو درون datagrid view



saber4166
شنبه 01 تیر 1387, 20:22 عصر
سلام
من میخاهم datagridview من درون خدش یک سری فیلد برای جستجو داشته باشه
اولین رکورد datagridview من این خاصییت باشه تا من بتونم بر اساس تمام فیلد ها
جستجو کنم بعد می خواهم اگر فرضا حرف س رو نوشتم تمام اسم هایی که درونشان س هست حتی اسم هایی که س حرف دوم وسوم یا ...
باشد در datagridview نمایش دهد
اگر کسی بصورت کد بنده رو راهنمایی کنه بسیار ممنون میشم

razavi_university
یک شنبه 02 تیر 1387, 01:32 صبح
برای DataGrid سفارشی پیشنهاد می کنم فرضا TextBox های بالای DataGridView بگذاری و بر اساس محتوایت اونها جستجو کنی

برای قضیه 'س':


Select * from MyTable where Name like'س'

sinpin
یک شنبه 02 تیر 1387, 09:24 صبح
من پيشنهاد آقاي رضوي رو توصيه ميكنم,‌ البته دو راه ديگر هم داريد:

1- "ساخت يك ديتاگريدويو سفارشي" و يا "يوزركنترلي مركب از ديتاگريدويو و تكستباكس"
2- استفاده از كنترلهاي آماده شركتهاي ثالث (براي مثال ديتاگريد جانوس, دقيقا همان قابليتي رو كه ميخواهيد دارد)

saber4166
یک شنبه 02 تیر 1387, 19:01 عصر
از توضیحاتتون ممنون ولی این دو موردی که بیان کردین مخصوصا اولی رو چطور میطونم ایجاد کنم ودومی رو از چه سایتی در یافت کنم اگر میشه در مورد اولی با کد بنده رو راهنمایی کنید اخه من یه مبتدی در #c هستم
ممنون

ASKaffash
یک شنبه 02 تیر 1387, 19:10 عصر
سلام
اگر میخواهی روی یک ستون خاص جستجو کنی از نمونه کد ذیل ایده بگیر :


private void Finder(object sender, KeyEventArgs e)
{
int ActCol = Convert.ToInt32(this.ActiveControl.Tag);
if (e.KeyCode == Keys.Enter)
{
for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
{
if (this.dataGridView1[ActCol, i].Value.ToString() == this.ActiveControl.Text)
{
this.TeleBindingSource.Position = i;
this.dataGridView1.Rows[i].Selected = true;
break;
}
}
}
}

در اینجا Finder واقعه KeyPress یک TextBox است