نمایش نتایج 1 تا 9 از 9

نام تاپیک: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

  1. #1
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    کنار ساحل نیلگون خلیج همیشه فارس
    پست
    440

    همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    با سلام خدمت دوستان برنامه نویس

    اطلاعات در فرم 1 در گرید خیلی کند برام نمایش داده میشه. برای اینکه بخوام جلوی این کندی را از دید کاربر بگیرم، یک فرم بعنوان اسپلش فرم قرار دادم . می خوام در اسپلش فرم نوار پیشرفت کار(ProgressBar) با لود شدن اطلاعات در گرید در فرم بعدی که فرم 1 باشه بصورت همزمان باشه.

    یه کارهایی انجام دادم ولی دقیق جواب نگرفتم.

    کدهای اسپلش فرم : ابتدا اسپلش فرم را بعنوان فرم اصلی قرار دادم.
    سپس تعداد کل رکوردهای جدولم را بدست آوردم و در یک متغیر قرار دادم.
            private void Form3_Load(object sender, EventArgs e)
    {
    i = ds.Tables["Phon"].Rows.Count;
    timer1.Interval = 10;
    progressBar1.Minimum = 1;
    progressBar1.Maximum = i;
    timer1.Enabled = true;
    }


    کدهای روی تایمر :
            private void timer1_Tick(object sender, EventArgs e)
    {
    progressBar1.Value += 1;

    if (progressBar1.Value == i)
    {
    timer1.Enabled = false;
    Form1 f1 = new Form1();
    f1.Show();
    this.Hide();

    }


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


    امیدوارم منظورم را بهتون رسونده باشم.

    با تشکر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    کنار ساحل نیلگون خلیج همیشه فارس
    پست
    440

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    دوستان کسی نیست راهنمایی کنه!

  3. #3

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    سلام
    شما چرا نمی ایید خود ProgressBar را در فرمی که گرید ویو هست قرار بدهید البته تا اتمام کارگرید ویو را غیرفعال باشه

  4. #4
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    کنار ساحل نیلگون خلیج همیشه فارس
    پست
    440

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

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

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

    با تشکر

  5. #5
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    کنار ساحل نیلگون خلیج همیشه فارس
    پست
    440

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    اول اینکه تا اطلاعات کامل لود نشه داخل دیتاتیبل شما نمیتونید تعداد سطرها رو بدست بیارید(ds.Tables["Phon"].Rows.Count). خوب وقتی تعداد رو میخونید یعنی اطلاعات لود شده پس نیازی به نمایش اسپلش نیست.
    دوست عزیز مشکل من لود کردن اطلاعات در گرید است. چون وقتی اطلاعات در گرید لود میشه یک کم ظاهر فرم را به هم میریزه. به همین خاطر ابتدا تو اسپلش فرم اطلاعات را در دیتاتیبل لود کردم و سپس تعداد رکوردهای تیبل را با دستور (ds.Tables["Phon"].Rows.Count) بدست آوردم.



    با تشکر

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    کنار ساحل نیلگون خلیج همیشه فارس
    پست
    440

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    دوستان کسی نیست راهنمایی کنه!

  7. #7

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

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

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    کرمان
    پست
    285

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    سلام دوست عزیز خیلی راحت میتونی توسط background worker این کار را انجام بدی نمونه کد دوست خوبمون samadblaj را دانلود کن خیلی عالی انجام دادن. راحت متوجه میشی.

  9. #9
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    کنار ساحل نیلگون خلیج همیشه فارس
    پست
    440

    نقل قول: همزمان کردن لود شدن اطلاعات در گرید و نمایش روند پیشرفت ProgressBar

    سلام بفرما ین کامل گویای عملت میشه ...
    دوست عزیز اگه میشه روال کار را توضیح بدین! که از صفر باید چکار کنم


    با تشکر

تاپیک های مشابه

  1. سوال: همزمان کردن ProgressBar با زمان لود شدن صفحات در WebBrowser
    نوشته شده توسط AliRezaBeytari در بخش VB.NET
    پاسخ: 1
    آخرین پست: شنبه 28 بهمن 1391, 19:51 عصر
  2. پاسخ: 6
    آخرین پست: جمعه 27 بهمن 1391, 14:42 عصر
  3. سوال: لود شدن اطلاعات در textbox
    نوشته شده توسط vapa_71 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 09 دی 1391, 23:54 عصر
  4. سوال: پیشرفت ProgressBar همزمان با لود شدن DataBase در برنامه
    نوشته شده توسط farzadpmh در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 06 مرداد 1390, 20:27 عصر
  5. لود شدن اطلاعات فايل تكست در جدول
    نوشته شده توسط maryam_59m در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 2
    آخرین پست: یک شنبه 20 بهمن 1387, 09:15 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •