PDA

View Full Version : یک grid میخواهم برای نمایش یک بانک میلیونی



majjjj
سه شنبه 24 اردیبهشت 1387, 08:44 صبح
از DataGrid که استفاده میکنم برنامه هنگ میکنه یک کنترل بهتر معرفی کنید

مهران رسا
سه شنبه 24 اردیبهشت 1387, 08:53 صبح
FlexGrid چه طور ؟! این رو یک امتحانی بکن ببین جواب میده !؟

Microsoft FlexGrid Control 6.0

mpmsoft
سه شنبه 24 اردیبهشت 1387, 10:12 صبح
من پیشنهاد می کنم از VsFlexGrid که محصول شرکت ComponentOne هستش استفاده کن


تو همین سایت جستجو کن لینک دانلودش با ک ر ک هست

hector2000
سه شنبه 24 اردیبهشت 1387, 10:40 صبح
من نمیدونم چرا در Microsoft FlexGrid Control 6.0 وقتی گزینه انتخاب شدن یک سطر در صورت کلیک شدن را فعال می کنم ، همه فیلدهای سطر انتخاب می شوند(اصطلاحا select می شن) به جز فیلد اول!

AmirAmiri
سه شنبه 24 اردیبهشت 1387, 11:02 صبح
از DataGrid که استفاده میکنم برنامه هنگ میکنه یک کنترل بهتر معرفی کنید


بهترین گزینه همون DataGrid هست ولی دلیله هنگ کردنش این هست که باید تعداد زیادی از پایگاه داده بخونه و همچنین ممکنه به خاطر RAM هم باشه چون تعداد میلیون رکورد مسلما به RAM بالایی نیاز داره.
ولی FlexGrid خیلی بده در واقع اگه از کسانیکه با این کنترل کار کردن سوال کنی میبینی که هیچ کس از این کنترل راضی نیست از حمله خود من چون. کار کردن باهاش خیلی سخته...
اما برای مشکله هنگت میتونی از thread استفاده کنی در این صورت برنامه روی لود کردن رکوردها توقف نمیکنه و ادامه برنامه به اجرا در میاد در حالیکه رکوردها هم یکی یکی دارن اضافه میشن. برای کار کردن با thread ها هم یک فایل آموزشی میزارم اگر هم خواستی در مورد thread ها بیشتر بدونی برو به لینک زیر:
http://barnamenevis.org/forum/showthread.php?t=105273

دانلود فایل :
http://barnamenevis.org/forum/attachment.php?attachmentid=17385&d=1210509103

Mbt925
سه شنبه 24 اردیبهشت 1387, 11:50 صبح
بهترین گزینه همون DataGrid هست ولی دلیله هنگ کردنش این هست که باید تعداد زیادی از پایگاه داده بخونه و همچنین ممکنه به خاطر RAM هم باشه چون تعداد میلیون رکورد مسلما به RAM بالایی نیاز داره.
ولی FlexGrid خیلی بده در واقع اگه از کسانیکه با این کنترل کار کردن سوال کنی میبینی که هیچ کس از این کنترل راضی نیست از حمله خود من چون. کار کردن باهاش خیلی سخته...
اما برای مشکله هنگت میتونی از thread استفاده کنی در این صورت برنامه روی لود کردن رکوردها توقف نمیکنه و ادامه برنامه به اجرا در میاد در حالیکه رکوردها هم یکی یکی دارن اضافه میشن. برای کار کردن با thread ها هم یک فایل آموزشی میزارم اگر هم خواستی در مورد thread ها بیشتر بدونی برو به لینک زیر:
http://barnamenevis.org/forum/showthread.php?t=105273

دانلود فایل :
http://barnamenevis.org/forum/attachment.php?attachmentid=17385&d=1210509103



کنترل هایی که با پایگاه داده کار می کنن ، هیچ وقت نمیان کل داده های موجود در پایگاه داده ای رو بخونن و توی خودشون ذخیره کنن.

این کنترل ها به پایگاه متصلن و هر بار فقط اون مقداری از رکورد ها که قابل مشاهده توسط کاربر هست رو نشون می دن که معمولا حداکثر به 100 تا 200 رکورد میرسه.

چیزی که باعث کندی میشه ، حرکت کردن بین رکوردهای پایگاه داده است ، نه خوندنه همه ی رکوردها.

majjjj
چهارشنبه 25 اردیبهشت 1387, 07:46 صبح
فکر نکنم از نظر رم مشکلی باشه چون تقریبا یک سرور کوچیک در اختیار دارم
از بقیه دوستان هم که همکاری کردن ممنون

ali_habibi1384
پنج شنبه 26 اردیبهشت 1387, 17:28 عصر
چیزی که می گم یک نظر هستش امتحانش نکردم اما شما امتحان کنید شاید نتیجه داد.
از Dataenvironment استفاده کنید.