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

نام تاپیک: سطر اول ديتاگريد را مي خوام read only بكنم

  1. #1

    سطر اول ديتاگريد را مي خوام read only بكنم

    سلام دوستان چطوري بايد سطر اول گريد را read only كنم بطوري كه ويرايش و حذف روي اين سطر اعمال نشود.
    كدي كه خودم نوشتم ولي جواب نداد

    dataGridViewX1.Rows[0].ReadOnly = true;

  2. #2
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط csharpprogramer88 مشاهده تاپیک
    سلام دوستان چطوري بايد سطر اول گريد را read only كنم بطوري كه ويرايش و حذف روي اين سطر اعمال نشود.
    كدي كه خودم نوشتم ولي جواب نداد

    dataGridViewX1.Rows[0].ReadOnly = true;
    سلام.
    دوست عزیز من کدتون رو امتحان کردم و برای جلوگیری از ویرایش جواب داد ولی برای حذف، در رویداد UserDeletingRow مربوط به DataGridView این کد رو بنویس:
    if (e.Row.Index == 0)
    e.Cancel = true;

    اگرم برای edit از کد خودت جواب نگرفتی توی رویداد CellBeginEdit این کد رو بنویس:
    if (e.Row.Index == 0)
    e.Cancel = true;

  3. #3

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط spring69 مشاهده تاپیک
    سلام.
    دوست عزیز من کدتون رو امتحان کردم و برای جلوگیری از ویرایش جواب داد ولی برای حذف، در رویداد UserDeletingRow مربوط به DataGridView این کد رو بنویس:
    if (e.Row.Index == 0)
    e.Cancel = true;

    اگرم برای edit از کد خودت جواب نگرفتی توی رویداد CellBeginEdit این کد رو بنویس:
    if (e.Row.Index == 0)
    e.Cancel = true;
    دوست من به اين e.Row ايراد ميگيره شما تستش كردي؟

  4. #4
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    بله تست كردم.
    الان به VS دسترسي ندارم.

  5. #5

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    من چطور بايد اجراش كنم روي سيستم من به e.Row گير ميده

  6. #6
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    كد رو توي رويداد UserDeletingRow نوشتي؟

  7. #7
    کاربر دائمی آواتار elahe1364
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    اصفهان
    پست
    187

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    کد درسته
    شاید توی UserDeletedRow نوشتید؟

  8. #8
    کاربر دائمی آواتار armiin
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    Windows
    پست
    103

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    بنده هم امتحان کردم ،جواب میده !
    شما از GridView خاصی استفاده نمیکنید ؟

  9. #9

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    از گريد دات نت بار استفاده مي كنم UserDeletingRow يعني چي چيكار بايد بكنم

  10. #10
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    چرا به جایه اینکار که کاربر را گیج کنه ردیف اول را به شکل جدا که معلوم باشد برایه تغییر نیست نشان نمیدید؟
    اینکه کاربر باید با امتحان به اینکه ردیف اول با بقیه ردیفها به یک جادویی فرق دارد وادار میشه کار یک برنامه‌نویس نیست.
    باید صراحتاً اینکه چه خبره برایه کاربر مفهوم باشد.

  11. #11
    کاربر دائمی آواتار armiin
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    Windows
    پست
    103

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط csharpprogramer88 مشاهده تاپیک
    از گريد دات نت بار استفاده مي كنم UserDeletingRow يعني چي چيكار بايد بكنم
    Event (رویداد) دیگه ! تو Properties , GridView !

  12. #12

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    چرا به جایه اینکار که کاربر را گیج کنه ردیف اول را به شکل جدا که معلوم باشد برایه تغییر نیست نشان نمیدید؟
    اینکه کاربر باید با امتحان به اینکه ردیف اول با بقیه ردیفها به یک جادویی فرق دارد وادار میشه کار یک برنامه‌نویس نیست.
    باید صراحتاً اینکه چه خبره برایه کاربر مفهوم باشد.
    دوست من لطف كردي جواب دادي
    ولي من برنامه نويس قوي نيستم جرياني كه بخاطر آن اين سوال را پرسيدم از اين قراره :
    من چند تكست باكس دارم و پس از اينكه همه آنها در يك گريد ويو نشان داده ميشه و يك كد آرشيو كه كليد اصلي منه كه با هر بار insert كردن يكي به آخرين آي دي اضافه مي كنم و در تكست باكس كد آرشيو مي ريزم.
    حالا زماني كه ميخوام اطلاعات را حذف يا ويرايش كنم مجبورم روي گريد كليك كنم كه با اين كار سطر اول گريد (كه اطلاعات دارد)خالي نشون ميده (درحاليكه اطلاعات كد يك در اونجا هست) و كدجديدي كه ميخوام اضافه كنم در سطر اول قرار ميگيره و مقدار اون در ستون اول حالا مشكل خيلي خيلي اساسي من اينه كه سطر اول را نه مي تونم حذف كنم نه ويرايش چون كد جديد جاي اونو مي گيره .ميخوام كد صفر را وارد كنم كه بعنوان سطر اول قرار بگيره حالا اگر حالت بالاكه گفتم پيش اومد مسئله اي ايجاد نكنه
    دوست من شايد از نحوه برنامه نويسي من ايراد بگيريد ولي خواهشا كمك كنييد

  13. #13
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط csharpprogramer88 مشاهده تاپیک
    دوست من لطف كردي جواب دادي
    ولي من برنامه نويس قوي نيستم جرياني كه بخاطر آن اين سوال را پرسيدم از اين قراره :
    من چند تكست باكس دارم و پس از اينكه همه آنها در يك گريد ويو نشان داده ميشه و يك كد آرشيو كه كليد اصلي منه كه با هر بار insert كردن يكي به آخرين آي دي اضافه مي كنم و در تكست باكس كد آرشيو مي ريزم.
    حالا زماني كه ميخوام اطلاعات را حذف يا ويرايش كنم مجبورم روي گريد كليك كنم كه با اين كار سطر اول گريد (كه اطلاعات دارد)خالي نشون ميده (درحاليكه اطلاعات كد يك در اونجا هست) و كدجديدي كه ميخوام اضافه كنم در سطر اول قرار ميگيره و مقدار اون در ستون اول حالا مشكل خيلي خيلي اساسي من اينه كه سطر اول را نه مي تونم حذف كنم نه ويرايش چون كد جديد جاي اونو مي گيره .ميخوام كد صفر را وارد كنم كه بعنوان سطر اول قرار بگيره حالا اگر حالت بالاكه گفتم پيش اومد مسئله اي ايجاد نكنه
    دوست من شايد از نحوه برنامه نويسي من ايراد بگيريد ولي خواهشا كمك كنييد
    مثل همیشه ایراد به روش است، روش خوب و بد مال شما و یا من نیست.
    همیشه هرکی میتونه روشش را عوض کنه، گفتن اینکه روش درست نیست ایراد به کار کسی نیست، فقط اینکه اشکالی وجود دارد به نظر آوردن است که از روشهایه بهتر استفاده کنند.به شما هیچ ایرادی نیست، فقط همینکه متوجه بشید و به دنبال روش درست برید هدف اصلی بود.


    تنها چیزی که قوی بودن برنامه نویس را نشان میده این است که کار پیچیده را ساده میکنه و پیاده میکنه.

    چیزی که توضیح دادید روشی است که برایه حل یک مسعله بخصوص استفاده میکنید.حالا وجود داتاگرید، تکست باکس و خرده ریزیها را فراموش کنید. به اصل موضوع توجه کنید، مشکل اصلی وابستگی منطق کار به به این است که در سطر اول گرید ویو چیه. اگر روش کار را یک جوری تغییر بدید که این وابستگی وجود نداشته باشد برنامه درگیر اینکه به سطر اول گرید ویو چی هست و یا نیست نمیرقصه.
    نمایش و ویرایش داده‌ها را از روشی که ذخیره‌شان میکنه سوا کنید (اسماً به این برنامه‌نویسیه لایه‌ای گفته میشه).

    در کوتاه مدت حتی اگر کارتان با ثابت کردن رو اول داتاگرید راه بیافته برایه دراز مدت حتماً به روشهایی که نمایش و منطق ذخیره کردن داد‌ه‌ها را به شکل لایه‌ای پیاهد میکنند نگاه بندازید.

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

  14. #14
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    حداقل برایه برایه شروع، یک مثال ساده است که فقط ایده را برسانه :
    https://barnamenevis.org/showpo...7&postcount=32

  15. #15
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    حداقل برایه برایه شروع، یک مثال ساده است که فقط ایده را برسانه :
    https://barnamenevis.org/showpo...7&postcount=32
    به نظر میرسه لینک برنامتون توی اون پست از کار افتاده.
    دانلود نمیشه.

  16. #16
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط spring69 مشاهده تاپیک
    به نظر میرسه لینک برنامتون توی اون پست از کار افتاده.
    دانلود نمیشه.
    یکبار دیگر امتحان کنید، اگر نشد همینجا دوباره پستش کنم (برایه من جواب داد ولی نمیخوام بدانه دلیل همه جا پخشش کنم).

  17. #17
    کاربر دائمی آواتار spring69
    تاریخ عضویت
    مهر 1388
    محل زندگی
    تهران
    سن
    33
    پست
    321

    نقل قول: سطر اول ديتاگريد را مي خوام read only بكنم

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    یکبار دیگر امتحان کنید، اگر نشد همینجا دوباره پستش کنم (برایه من جواب داد ولی نمیخوام بدانه دلیل همه جا پخشش کنم).
    بله الان دانلود شد.
    ممنون.

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

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