PDA

View Full Version : جستجو در گرید با هر ستونی که کاربر انتخاب می کند



نیما حتمی
شنبه 02 بهمن 1389, 13:49 عصر
با سلام

من یه گرید دارم دارای 10 ستون(10 فیلد).می خوام جستجو براساس یک فیلد خاص نباشد بلکه براساس هر فیلدی که کاربر انتخاب می کنه باشه یعنی کاربر روی هر فیلد(هدر گرید که همان فیلد در بانک است)کلیک کرد بشه براساس آن فیلد کیک شده سرچ کرد

در حالت عادی ما سرچ بروی یک فیلد داریم.

ممنونم کمکم کنید دوستان

shima2006
شنبه 02 بهمن 1389, 14:19 عصر
سلام
من از کنترل Filter Editor جانوس استفاده می کنم که هم کار کردن باهاش راحته و هم اینکه خیلی قوی هست طوری که فقط با انداختن این کنترل روی فرم کاربر میتونه برای هر فیلدی هر شرطی رو که خواست تعیین کنه...

نیما حتمی
شنبه 02 بهمن 1389, 15:38 عصر
میشه بیشتر توضیح بدی؟
من کامپوننتشو دارم جطور استفاده کنم؟
آیا رو همه گریدا جواب می ده؟
آیا کد نویسی داره؟

CODETALA
شنبه 02 بهمن 1389, 15:43 عصر
سلام
من از کنترل Filter Editor جانوس استفاده می کنم که هم کار کردن باهاش راحته و هم اینکه خیلی قوی هست طوری که فقط با انداختن این کنترل روی فرم کاربر میتونه برای هر فیلدی هر شرطی رو که خواست تعیین کنه...

دوست عزیز : من هم از این جانیوس استفاده میکنم :
میشه لطف کنی با گرفتن چند عکس راهنمایی بکنید .

با تشکر فراووون !.

shima2006
شنبه 02 بهمن 1389, 22:00 عصر
میشه بیشتر توضیح بدی؟
من کامپوننتشو دارم جطور استفاده کنم؟
آیا رو همه گریدا جواب می ده؟
آیا کد نویسی داره؟

کنترل Filter Editor رو می تونید با کنترل GridEX جانوس استفاده کنید
خصوصیات زیر را برای Filter Editor مساوی با True قرار دهید:
1- AllowFilterByFeildValue
2-AllowNegatRootCondition
3-AutoPlay
4-AutomaticHeightResize
بعد از این که تمام خصوصیت فوق را برابر با True مقدار دهی کردید خصوصیت SourceControl را باید برابر با نام کنترل گرید تنظیم کنیم مثلا GridEX1
خصوصیت مهم دیگر BuiltInTextList نام دارد که در آن لیستی از تمام شروط وجود دارد برای زیبایی و سادگی کار تمام این شروط را ترجمه کنید و معادل فارسی ان را بنویسید
در شکل زیر فیلتر طوری تنظیم شده که ID هایی که کوچکتر از 18 هستند نمایش داده شوند
65395

این کنترل بسیار انعطاف پذیر می باشد و تمام نیازهای کاربر رو برای جستجو و یا فیلتر کردن پاسخ میده حتی کاربر با زدن دکمه مربع شکل در سمت چپ کنترل میتونه نقیض هر عملگر رو اعمال بکنه...
بدون حتی یک خط کد نویسی میتوند بهترین امکان برای جستجو رو برای کاربر فراهم کنید...

نیما حتمی
یک شنبه 03 بهمن 1389, 08:57 صبح
با تشکر از شما دوست محترم .من هر کاری می کنم نمی تونم گرید جانوس رو از اطلاعات یک جدول پر کنم.چطور میشه گرید جانوس رو از اطلاعات یک جدول پر کرد.لطفا کدشو بزارین.

ممنونم

payman_xxp
یک شنبه 03 بهمن 1389, 09:27 صبح
سلام دوست عزیز shima2006
ضمن تشکر از شما، لطفا با یه نمونه کار ، حجت را تمام کنید.
موفق باشید. :تشویق::تشویق::تشویق:

shima2006
یک شنبه 03 بهمن 1389, 10:27 صبح
با تشکر از شما دوست محترم .من هر کاری می کنم نمی تونم گرید جانوس رو از اطلاعات یک جدول پر کنم.چطور میشه گرید جانوس رو از اطلاعات یک جدول پر کرد.لطفا کدشو بزارین.

ممنونم

دوست عزیز این کار چندین روش داره ، یک راهش این هست که شما یک کنترل Binding Source به فرمتون اضافه کنید و در قسمت Properties خصوصیت DataSource رو روی دیتابیس مورد نظر و خصوصیت DataMember رو روی جدول مورد نظر تنظیم کنید.
حالا در پنجره Properties مربوط به GridEX خصوصیت DataSource رو روی BindingSource تنظیم کنید
حالا اگه روی مثلث کوچک که بالای گرید قرار داره کلیک کنید و از اونجا گزینه RetriveStructure رو انتخاب کنید ، جدول مورد نظر رو در قالب گریدتون خواهید دید.

نیما حتمی
یک شنبه 03 بهمن 1389, 13:17 عصر
دوست محترم من کاری رو که گفتی رو کردم ارور زیرو میده.می دونی دلیلشو؟65421

shima2006
یک شنبه 03 بهمن 1389, 14:21 عصر
احتمالا موقع درست کردن Connection اشتباه کردی، در خصوصیت DataSource مربوط BindingSource ، پایینش نوشته : Add project Data Source روش کلیک کن یه پنجره باز میشه که از اونجا اول گزینه DataBase رو انتخاب کرده و Next کنید ، حالا روی دکمه New Connection کلیک کنید در پنجره ای که باز میشه در قسمت ServerName یه دونه نقطه . بذارین و در پایین صفحه در قسمت Select or enter a database name نام دیتابیس مورد نظرتون رو از لیست انتخاب کنید حالا قبل از اینکه ok کنید دکمه Test connection رو بزنید تا از درست بودن ارتباط با دیتابیس مطمئن بشید.