![]() |
|
[VB.NET] DataGridView بطيء جدا ساعدوني لاجد حل - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] DataGridView بطيء جدا ساعدوني لاجد حل (/showthread.php?tid=18083) |
DataGridView بطيء جدا ساعدوني لاجد حل - dubai.eig - 19-11-16 السلام عليكم قمت سابقا بكتابة موضوع لنفس المشكله http://vb4arb.com/vb/thread-17613.html وقمت بالبحث في اكثر من مكان هنا احد الحلول http://rdatagridview.blogspot.ae/ بس ما قدرة احصل على ملف SpeedUpDGV.DLL علما باني قمت بمراسلة المبرمج وبحثت في قوقل DataGridView very slow VB.NET علما بان مشروعي واقف علي هذه المشكله فكرة في التغيير الى database access ان يقراء من XML بس احد المبرمجين قال لي بان في حالت تعاملي معdatabase access يصعب على بعض المستخدمين لفتح المشروع في اجهزتهم اخر فكرة فكرة بان في حالت عمل Import للملف اقصم الداتا الى ملفات مثلا مثلا الملف اللي ينزل الداتا الي في كذا PHP كود : <CALL:6>IT9AUG <qso_date:8>20111119 <time_on:4>1147 <bands:3>20M <modes:3>SSB التاريخ هنا <qso_date:8>20111119 اذا كان التاريخ 2016 يعمل لي ملف 2016.XML وينزل لي جميع الداتا اللي لها تاريخ 2016 و2015 كذالك نفس الشي 2015.XML 2014.XML موضوع ال Import هنا http://vb4arb.com/vb/thread-16602.html وفي العرض اقوم بعرض سنه واحده بهذا اعتقد بيكون الفتح اسرع ل DataGridView اتمنى اجد منكم الحل ورايكم يهمني خصوصا باني مبرمج مبتدء وشكرا RE: DataGridView بطيء جدا ساعدوني لاجد حل - ابو ليلى - 20-11-16 غالباً يا صديقي المشكلة لا تخص الكائن DataGridView في مثل هذه الحالة فالعمل يجري وفق سيناريو مختلف انت تريد ان تحمل كم كبير من البيانات الى الذاكرة و تحديداً الى العنصر DataSet القابع في الذاكرة هنا تحصل المشكلة , المشكلة التالية التي انت بصددها هي عملية التحرك ضمن هذا الكم الهائل في عنصر DataGridView فلو اردت عمل فرز او فلترة سترى البطئ في عنصر DataGridview المهم في الموضوع اذا اردت الحفاظ على ملف XML و ان تتعامل معه وفق نفس الالية الخاصة بقواعد البيانات بحيث تحافظ على سلاسة الحركة في كائن DataGridView فيتوجب عليك تخفيض كمية البيانات المعروضة فيه و لتخفف الضغط و البطئ في عملية تحميل الملف الى الذاكرة فيتوجب ان تتوفر على جهاز بذواكر عالية وسرعة Bus عالية ايضاً للذواكر لان حجم البيانات المحملة كبير (هذا من جهة HardWare) اما من ناحية البرمجة و الكود فالافضل ان تنتقي المكتبات الاكثر سرعة في التعامل مع البيانات من جلب و استعراض...الخ و كذلك ان تغير من السيناريو المتبع في طريقة الربط مع عنصر القريد (امور كثيرة يجب توفيرها لا اريد ان ادخل في تفاصيلها...) بكل الاحوال انا عملت لك تعديل على المثال يقوم بجلب البيانات في غضون 14-20 ثانية و يحملها في الذاكرة بعد ان كان الكود لديك يستغرق اكثر من دقيقة. ثم قمت بعملية تقسيم للبيانات الى صفحات لتسهيل عملية عرضها في الكائن DataGridView قمت بعرض 15 عنصر في كل صفحة (طبعاً يمكن التغير من الكود لعدد السجلات المعروضة) وقمت بتوفير الازرار المناسبة لعمليات التنقل لباقي الصفحات كما ترى في هذه الصور سارفق الكود و المثال (ربما لا يعمل المثال لديك , المثال معمول على VS2015) الكود PHP كود : ImportsSystem.IORE: DataGridView بطيء جدا ساعدوني لاجد حل - dubai.eig - 20-11-16 (20-11-16, 04:39 AM)ابو ليلى كتب : غالباً يا صديقي المشكلة لا تخص الكائن DataGridView في مثل هذه الحالة جزاك الله الجنه فعلا هذا اللي اريده بارك الله فيك ما اعرف يف اشكرك بس فعلا ريحتني كثير بارك الله فيك وجزاك الله خير وخير وخير ويزيد علمك RE: DataGridView بطيء جدا ساعدوني لاجد حل - dubai.eig - 20-11-16 اخي ابو ليلى عندي سؤال بارك الله فيك في مجال اعرض فقط عدد معين من الاسطر يعني ما نحتاج لتعدد الصفحات يعني نقول للكود اسحب من ملف ال xml فقط 50 اسطر حاليا يعرض 15 في كل صفحة بس مع الاسف لازال البطيء في الفتح لان هو ساحب جميع ابيانات من الملف ولو في مجال نسحب فقط 50 سطر بيكون افضل بكثير طمعان بخيرك بارك الله فيك وشكرا من جديد إقتباس :اما من ناحية البرمجة و الكود فالافضل ان تنتقي المكتبات الاكثر سرعة في التعامل مع البيانات من جلب و استعراض ما هيه المكتبات الاخرى ؟ RE: DataGridView بطيء جدا ساعدوني لاجد حل - ابو ليلى - 20-11-16 هناك مكتبة XQuery و هي تتعامل مع ملفات XML وهي تستخدم التعليمات القياسية TSql للتعامل مع البيانات داخل ملفات XML ابحث عنها و تعرف على طريقة استخدامها داخل مشروعك |