PDA

View Full Version : فیلتر گذاشتن برای DataGridView با کمبوباکس



farnoosh66
شنبه 13 مهر 1392, 11:28 صبح
با سلام
چطوری می تونم DataGridView که تمام فیلدای یه table نشون میده رو بر اساس combobox فیلتر کنم؟؟
یعنی با انتخاب گزینه های combobox ها dataGrid هم فیلتر شه؟؟؟

111512

danialafshari
شنبه 13 مهر 1392, 12:57 عصر
سلام
از کامبو باکس به عنوان Text استفاده کنید
و قبل از ایجاد تاپیک جستجو کنید
این نمونه بدردت میخوره
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1860266&viewfull=1#post1860266

farnoosh66
شنبه 13 مهر 1392, 13:54 عصر
ممنون از راهنماییتون...ولی یعنی راهی نیست که بتونم با انتخاب هر مقدار از کمبو تو خاصیت itemChange دیتا گرید رو فیلتر کنم؟؟؟

danialafshari
شنبه 13 مهر 1392, 14:55 عصر
ممنون از راهنماییتون...ولی یعنی راهی نیست که بتونم با انتخاب هر مقدار از کمبو تو خاصیت itemChange دیتا گرید رو فیلتر کنم؟؟؟

سلام
اصلاً سورسی رو که براتون لینک کردم دیدید؟

farnoosh66
شنبه 13 مهر 1392, 23:41 عصر
سلام...سورسی که برام لینک کردین vs2012 هستش؟؟؟چ.ن نتونستم با 2010بازش کنم
با تشکر!!!

danialafshari
یک شنبه 14 مهر 1392, 00:26 صبح
سلام
فایل .csproj موجود در پوشه کناری رو باز کنید
با notepad هم می تونید form1.cs رو باز کنید و کد ها رو ببنید

farnoosh66
دوشنبه 15 مهر 1392, 01:12 صبح
سلام...با توجه به لینکی که لطف کردین برام گذاشتین و این قسمت کدش


select("SELECT ID, Name, Family, Tel, Address FROM dbo.Table_1 WHERE (Name = '" + txtName.Text + "') AND (Address = '" + txtAddress.Text + "')");

دقیقا منم همین کارو کردم ولی مشکلم اینه وقتی یکی از از combobox ام خالی باشه ، اونو بر اساس null فیلتر میکنه
مثلا از 5تا کمبو 2تاشو انتخاب میکنیم ولی چون توی دستور sql برای هر 5 تا کمبو دستور نوشتم اون 3تام مقایسه میکنه و نتیجه اشتباه می ده
با تشکر

danialafshari
دوشنبه 15 مهر 1392, 02:15 صبح
سلام...با توجه به لینکی که لطف کردین برام گذاشتین و این قسمت کدش


select("SELECT ID, Name, Family, Tel, Address FROM dbo.Table_1 WHERE (Name = '" + txtName.Text + "') AND (Address = '" + txtAddress.Text + "')");

دقیقا منم همین کارو کردم ولی مشکلم اینه وقتی یکی از از combobox ام خالی باشه ، اونو بر اساس null فیلتر میکنه
مثلا از 5تا کمبو 2تاشو انتخاب میکنیم ولی چون توی دستور sql برای هر 5 تا کمبو دستور نوشتم اون 3تام مقایسه میکنه و نتیجه اشتباه می ده
با تشکر

میشه هم برای هر حالت یک کوئری نوشت