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

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




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

نام تاپيک: مدیریت datagridview

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

    14 مدیریت datagridview

    سلام.
    من می خوام یه دیتاگرید رو فرم یزارم که فیلدهای اون به جای اینکه مقدار توشون قرار بگیره، یه حالتی باشه مثل checkbox.
    یعنی کاربر بتونه اون خونه هایی که می خواد رو روش علامت بزاره.
    مثلا فرض کنید یه جدول چند در چند داشته باشیم که هر کدوم از خونه هاش رو که خواستیم، تیک بزاریم.
    بعد می خوام این فیلدهایی که تیک خورده، مختصاتش رو داشته باشم.
    مثلا اگه فیلد به مختصات ( 10و15 ) ، تیک خورده بود، بتونم این مختصات رو ی جایی ذخیره کنم و بعدا ازش استفاده کنم.

    حالا اگه دوستان همه ی سوال من رو هم بلد نبودن، لطف کنن هر نظری داشتن بگن یا تا هر جایی که بلد بودن بگن. دستتون درد نکنه.

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


  3. #2
    اگه نباشه جاش خالی می مونه pezhmax's Avatar
    تاريخ عضويت
    May 2007
    محل سكونت
    رشت
    پست ها
    333

    پيش فرض

    وقتی داری توی یه datagridview ستون اضافه میکنی، نوع پیشفرض datagridviewTextboxColumn هستش. اگه بخوای ستونها به صورت تیک دار باشن، باید موقع اضافه کردن ستون نوعش رو روی datagridviewcheckboxcolumn تنظیم کنی.

    مختصات همه آیتمهای یک datagridview :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  4. 2 کاربر از pezhmax بخاطر این مطلب مفید تشکر کرده اند


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

    پيش فرض

    سلام.
    ممنون.
    حالا من اگه بخوام مختصات اون خونه از دیتاگرید که تیک خورده رو برگردونم، باید if رو چطور بنویسم؟

  6. #4
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    سلام

    DataGridView یک کنترل برای نمایش اطلاعات بایند شده اش هست بنابراین استفاده از خصیصه های Rows , Columns , Cells خود این کنترلر برای حذف و ویرایش و اضافه ... اطلاعات کار درستی نیست(اما می شود!)
    برای انجام کارهای فوق باید یک جدول(DataTable) را به کنترلر DataGridView بایند کنید و سپس تمام تغییرات و ویراش و ... را از جدول بایند شده بدست بیاورید

    متد زیر یک جدول چند در چند را ایجاد و آن را به کنترلر بایند می کند:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای مثال برای ایجاد یک جدول 5*6 کافی است کد زیرو بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و برای گرفتن تمام ستون های تیک خورده هم می توانید از متد زیر استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و بعد هم هر جا خواستید ذخیره اش کنید

    موفق باشید

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


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

    پيش فرض

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

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

    پيش فرض

    سلام.
    یکی لطفا کمک کنه.

  10. #7
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    1)یک ستون با نام Column و با نوع bool ایجاد و به ستون های tableSource اضافه می کنه

    2)چک می کند در صورتی که مقدار خانه فعلی خالی نباشد آن را به bool تبدیل می کند و اگر جواب true شد وارد بلوک شرط می شود

    3)متدی با نام GetCheckedCellsPosition که آدرس تمام خانه های تیک خورده جدول را بر می گرداند
    نوع برگشتی آرایه ای از نوع Point است که فیلد X آن ایندکس ستون و فیلد Y آن ایندکس ردیف خانه ی چک شده را بر می گرداند

    4)لیستی از نوع Point ایجاد و مقدار دهی اولیه می کند


    من از کجا باید خاصیت دیتاگرید رو به datagridviewcheckboxcolumn تغییر بدم؟
    از قسمت 1 همین جواب ها ! (اگر توجه کنید نوع ستون ها bool است که این باعث می شود DataGridView برای نمایش اطلاعات بایند شده اش خودکار از نوع datagridviewcheckboxcolumn استفاده کند ...)

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

    موفق باشید

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


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

    پيش فرض

    سلام.
    ممنون از جواباتون
    از قسمت 1 همین جواب ها ! (اگر توجه کنید نوع ستون ها bool است که این باعث می شود DataGridView برای نمایش اطلاعات بایند شده اش خودکار از نوع datagridviewcheckboxcolumn استفاده کند ...)
    یعنی نمیشه از تو properties دیتاگرید، این نوع رو تغییر داد؟

  13. #9
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    احتمالا کدها را که اجرا کردید؟!
    یعنی نمیشه از تو properties دیتاگرید، این نوع رو تغییر داد؟
    بله می شود باید خصیصه Columns را در Properties ویرایش کنید ولی در کدهای بالا اصلا نیازی به انجام اینکار ندارید

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


  15. #10
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

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

Thread Information

Users Browsing this Thread

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

User Tag List

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

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