تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 8 از 8

نام تاپيک: بهينه كردن فرم براي ويرايش اطلاعات

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    178

    14 بهينه كردن فرم براي ويرايش اطلاعات

    سلام
    براي ويرايش اطلاعات بر اساس كد يا اي دي من فرم هامو به اين صورت درست كردم
    يك راه ساده تر و خلاصه تر وجود نداره؟
    مثلا به جاي تكرار كنترل ها در يك فرم ويرايش اطلاعات ضيافت و اضافه كردن كنترلي براي دريافت كد تنها كد را در فرم جديد دريافت كنيم و بقيه اطلاعات در همان فرم اول(ضيافت) گرفته بشه و ويرايش رو انجام بشه.




  2. #2
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام دوست عزیز.
    شما می تونید تمام اطلاعات رو تو یه datagridview لود کنید . مثلا اطلاعات کد، زمان، تاریخ و محل رو لود کنید.
    بعد کاربر، رو هر کدوم از ردیف ها که تو دیتاگرید هست کلیک کرد، کد اون بیاد تو یه متغیر و ازش استفاده کنید.
    این راه ساده و سریعی هست. اگه کاربر بخواد این اطلاعات رو وارد برنامه کنه و برنامه، بخواد کد اون رو لود کنه، خیلی طول می­کشه. ولی از این راه بهتره.
    البته اگه دوستان دیگه، راه بهتری سراغ دارن لطف کنن و بگن تا من هم اطلاعاتم بیشتر بشه.

  3. این کاربر از aliaghaaaaa بخاطر این مطلب مفید تشکر کرده است


  4. #3
    Banned
    تاريخ عضويت
    Dec 2009
    محل سكونت
    ►► ◘ ◄◄
    پست ها
    1,222

    پيش فرض

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

  5. این کاربر از alidata2010 بخاطر این مطلب مفید تشکر کرده است


  6. #4
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    اینم کد برای خوندن اطلاعات از دیتاگرید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کدی که من نوشتم، این کار رو میکنه:
    خط اول: اندیس اون ردیفی که شما روش کلیک کردید رو برمیگیردونه
    خط دوم: در ردیف کلیک شده، اطلاعات اون ستونی که اسمش id هست ( کد ) و اندیس ردیفش رو هم که بدست آوردیم، رو برمی گردونه.
    بعدش شما می تونید از کدش هر جایی که خواستید استفاده کنید.
    موفق باشید.
    Last edited by aliaghaaaaa; 20-09-2010 at 18:45.

  7. این کاربر از aliaghaaaaa بخاطر این مطلب مفید تشکر کرده است


  8. #5
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    178

    پيش فرض

    خيلي ممنون از توضيحات خوبتون.
    فقط يك اشكالي داشتم.
    منظور از اين مقدار 0، SelectedRows چيه؟
    اصلا لازمه مقدار بگيره؟

    بعد از نوشتن اين ارور رو داد لطفا راهنماييم كنيد.




    كه كد رو در شرط هم گداشتم
    و دستور اپديتم رو هم در اخر به اين صورت نوشتم درسته؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by hobab1987; 21-09-2010 at 12:26.

  9. #6
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    خواهش می کنم.
    شما باید اول تو قسمت form_load اطلاعات رو لود کنید تو دیتا گرید.
    بعد این کد ها رو تو قسمت کد نویسی دیتاگرید بنویسید تا وقتی یکی کلیک کرد رو دیتاگرید، این کدها فراخوانی بشه و اطلاعات اون ردیفی که روش کلیک کردن رو بیاره.
    2- من از استادم که پرسیدم گفت که باید اندیس 0 رو بنویسیم.
    یاعلی، موفق باشی.

  10. این کاربر از aliaghaaaaa بخاطر این مطلب مفید تشکر کرده است


  11. #7
    پروفشنال anvar.net's Avatar
    تاريخ عضويت
    Apr 2007
    محل سكونت
    IRAN
    پست ها
    648

    پيش فرض

    معمولا از روشی که شما استفاده کردید استفاده نمی کنند.

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

    حالا شما نیاز به ID رکورد مورد نظر دارید (البته این نکته هم گفتنیه که تو برنامه های استاندارد نمایش اطلاعات بصورت مجزا از فرم ثبت و ویرایش صورت می گیره). شما هم می تونیدتو برنامه تون از همین شیوه استفاده کنید : یعنی یک فرم که ظاهرا همون دیتاگرید میشه رو در یک فرم قرار بدید صرفا برای نمایش اطلاعات. حالا واسه ثبت و ویرایش یک رکورد می تونید یه فرم دیگه اضافه کنید یا بصورت یک پنل در زیر فرم قرار بدید و با انتخاب رکورد از دیتاگرید بتونید اون رو ویرایش کنید. اگه فرم ویرایش و ثبت رو مجزا طراحی می کنید در همون فرم دکمه هایی برای پیمایش رکوردها به سمت عقب و جلو همدر نظر بپیرید که کاربر راحت تر باشه.

    اگه دقیقا متوجه نشدی بگو عکس و کد بذارم

  12. این کاربر از anvar.net بخاطر این مطلب مفید تشکر کرده است


  13. #8
    Banned
    تاريخ عضويت
    Dec 2009
    محل سكونت
    ►► ◘ ◄◄
    پست ها
    1,222

    پيش فرض

    باید تو رویداد mouse up دیتا گرید ویو بنویسی. مثلا میخوای مقدار سلول اول ردیفی که توش هستی تو تکست باکس بلافاصله نمایش داده بشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این تو سی شارپ جواب میده . اون صفر هم اندیس ستون اول دیتا گریده که شما میتونین تغییرش بدین اگه 3 تا ستون دارین مثل زیر عمل کنین :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  14. این کاربر از alidata2010 بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •