PDA

View Full Version : جست و جو در دیتا گرید ویو



elderado
شنبه 11 آذر 1391, 01:01 صبح
با سلام و خسته نباشید به همه ی دوستان عزیز

دوستان چطور میشه در دیتا گرید ویو و بدون اتصال دوباره به پایگاه داده چستجو کرد؟

برنامه ای می نویسم که کنار یک دیتا گرید ویو چند تا فیلد دارم .

ابتدا همه ی اطلاعات جدول از پایگاه select میشه و توی دیتا گرید نمایش داده میشه

میخوام با هر بار تغییر متن یکی از این فیلد های کنار، اطلاعات داخل دیتا گرید ویو بر اساس مقدار وارد شده در این فیلد فیلتر بشه.
برای مثال دیتاگرید شامل ستون های نام و نام خانوادگی و شماره ملی هست
وقتی کاربر توی فیلد نام امثلا "علی" رو وارد میکنه میخوام اطلاعات توی دیتا گرید همه ی اون هایی باشه اسم اونها "علی" هست و اگه بعد از اون توی فیلد نام خانوادگی عبارت "علوی" رو وارد کنه اطلاعات داخل دیتا گرید بشه همه ی اونهایی که اسم اونها علی هست و فامیل اونها علوی.
و اگه بعد از این کار مقدار فیلد نام خانوادگی پاک شد، فیلتر نام خانوادگی از روی دیتاگرید برداشته بشه و همه ی اونهایی که اسمشون علی هست رو نمایش بده
امیدوارم منظورم رو خوب گفته باشم
ممنونم

plus
شنبه 11 آذر 1391, 01:06 صبح
فرض کنیم شما اطلاعات رو بعد از خوندن از دیتابیس توی DataTable میریزی.باید موقع تغییر مقادیر فیلتر، مشخصه Filter مربوط بهDefaultView ی DataTable رو تغییر بدی:


dataAdapter.Fill(dataTable);
dataGridView.DataSource = dataTable;
..
..
..
dataTable.DefaultView.Filter = "[name] LIKE '%علی%'";

عبارت فیلتر یک عبارت شبیه SQL هست که بر اساس نام ستون ها فیلتر رو مشخص میکنه.