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

نام تاپیک: غیر فعال کردن ستون datagridview

  1. #1

    غیر فعال کردن ستون datagridview

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

    if (dataGridView3.Rows[e.RowIndex].Cells[4].Value="دارد")
    {
    dataGridView3.Rows[e.RowIndex].Cells[5].ReadOnly = true;
    dataGridView3.Rows[e.RowIndex].Cells[6].ReadOnly = true;
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 21 مرداد 1394 در 02:29 صبح

  2. #2
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

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

    dataGridView3.Columns[5].ReadOnly = true;

  3. #3

    نقل قول: غیر فعال کردن ستون datagridview

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

    dataGridView3.Columns[5].ReadOnly = true;
    مهندس با دستور شما هم جواب نداد

  4. #4

    نقل قول: غیر فعال کردن ستون datagridview

    سلام ، کد اقای zagroti جواب می ده الان تست کردم ، جسارتا" شاید شما ستون ها رو به جای صفر از یک شمردین ، در واقع کد بالا ستون ششم رو غیرفعال می کنه

  5. #5

    نقل قول: غیر فعال کردن ستون datagridview

    نقل قول نوشته شده توسط بیتا حکمت مشاهده تاپیک
    سلام ، کد اقای zagroti جواب می ده الان تست کردم ، جسارتا" شاید شما ستون ها رو به جای صفر از یک شمردین ، در واقع کد بالا ستون ششم رو غیرفعال می کنه
    منم از صفر گرفتم بیتا حانم شما این کد رو روی کدوم event نوشتین من روی cellvaluechange نوشتم البته حدسم اینه که مشگل از if باشه

  6. #6

    نقل قول: غیر فعال کردن ستون datagridview

    نقل قول نوشته شده توسط titipop1 مشاهده تاپیک
    منم از صفر گرفتم بیتا حانم شما این کد رو روی کدوم event نوشتین من روی cellvaluechange نوشتم البته حدسم اینه که مشگل از if باشه
    من تو لود فرم نوشتم

    private void Form1_Load(object sender, EventArgs e)
    {
    dataGridView1.RowCount = 8;
    dataGridView1.ColumnCount = 8;
    dataGridView1.Columns[5].ReadOnly = true;
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 21 مرداد 1394 در 18:57 عصر

  7. #7

    نقل قول: غیر فعال کردن ستون datagridview

    در شرط برای چک کردن برابری باید از عملگر == استفاده کنی ( = عملگر انتساب هست)

  8. #8

    نقل قول: غیر فعال کردن ستون datagridview

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    در شرط برای چک کردن برابری باید از عملگر == استفاده کنی ( = عملگر انتساب هست)
    مهندس شرط == رعایت شده ولی جواب نمیده کد روی باتن جواب میده ولی توی این حالت ن
    مرسی
    دوستان گلم میخوام یه توضیح کامل بدم طبق تصویر که مبینید میخوام اگه کارگر غیبت داشت ستونهای کارکرد و اضافه کار به قولی قفل بشن البته بعد از زدن دکمه ثبت
    ممنون از کمک همه دوستان
    عکس های ضمیمه عکس های ضمیمه
    آخرین ویرایش به وسیله titipop1 : چهارشنبه 21 مرداد 1394 در 21:35 عصر

  9. #9
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

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

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
    if(e.RowIndex<0)return;
    if (e.ColumnIndex == 7)//ایندکس ستون دکمه
    {
    if (dataGridView1.CurrentRow != null &&
    dataGridView1.CurrentRow.Cells[4].Value.ToString() == string.Empty)//ستون غیبت
    {
    dataGridView1.CurrentRow.Cells[5].ReadOnly = true;//ستون کارکرد
    dataGridView1.CurrentRow.Cells[6].ReadOnly = true;//ستون اضافه کار
    }
    }
    }
    آخرین ویرایش به وسیله ژیار رحیمی : چهارشنبه 21 مرداد 1394 در 23:41 عصر

  10. #10

    نقل قول: غیر فعال کردن ستون datagridview

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

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) {
    if(e.RowIndex<0)return;
    if (e.ColumnIndex == 7)//ایندکس ستون دکمه
    {
    if (dataGridView1.CurrentRow != null &&
    dataGridView1.CurrentRow.Cells[4].Value.ToString() == string.Empty)//ستون غیبت
    {
    dataGridView1.CurrentRow.Cells[5].ReadOnly = true;//ستون کارکرد
    dataGridView1.CurrentRow.Cells[6].ReadOnly = true;//ستون اضافه کار


    }
    }
    }

    مهندس جان متاسفانه جواب نمیده بعد از مقدار گرفتن ستون غیبت دوتا ستون بعدی مقدار میگیرن

  11. #11
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: غیر فعال کردن ستون datagridview

    سلام کدی رو که آقای زاگروتی در CellClick نوشتن رو باید در متد CellValueChanged و یا CellEndEdit اجرا کنید

  12. #12

    نقل قول: غیر فعال کردن ستون datagridview

    مهندس جان آخه واسه اون خط (e.Columnsindex)if باید توی Cellclick باشه

  13. #13
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    سلام درسته .من کدرو تست کردم مشکلی نداره وقتی روی دکمه سطر کلیک شود اونوقت کدها بررسی میشود

  14. #14
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: غیر فعال کردن ستون datagridview

    نقل قول نوشته شده توسط titipop1 مشاهده تاپیک
    مهندس جان آخه واسه اون خط (e.Columnsindex)if باید توی Cellclick باشه
    متدی که گفتم رو انجام بدید.
    e.Columnsindex رو هم داره:

     private void DataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)


    باید وقتی خانه مربوط به غیبت رو تغییر میدید این کار رو بکنید و اون دکمه رو هم نیاز ندارید

  15. #15
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    اگر دو کامبو باکس مقدار میگیره مشکل از پیاده سازی ستون های از نوع ComboBox هست ربطی به کد بالا نداره

  16. #16

    نقل قول: غیر فعال کردن ستون datagridview

    مهندس جان با عرض پوزش ستون غیبت من دوتا مقدار میگیره "دارد" و "ندارد" که البته بنده به جای string.Empty جایگذاری کردم ولی خطای خالی بودن ستون غیبت رو میده البته به حرف مهندس golbafan توی رویداد cellvaluechange قرار دادم

  17. #17
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    شما واسه هر سطر از دیتاگرید به دکمه گذاشتی پس بهتره در رویداد CellClick بنویسی که بهتره. ولی دوستمون رویداد CellValueChangedپیشنهاد دادن که به نظر من چون شما از دکمه استفاده کردی و سیاست کاری که گفتی بعد از اینکه روی دکمه سطر کلیک کرد ستون غیبت چک بعد دو ستون اضافه کاری و .. غیر فعال شود پس بهتره از CellClick استفاده شود

  18. #18

    نقل قول: غیر فعال کردن ستون datagridview

    چشم مهندس بذارید من کد ها رو انتقال بدم عرض میکنم خدمتتون

  19. #19
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    امکانش هست نمونه پروژه کوچک از این بخش رو بزار من تست کنم. چون من کدی که گذاشتم کار میکنه

  20. #20

    نقل قول: غیر فعال کردن ستون datagridview

    مهندس جان جواب نمیده البته بگم که من فقط یه سطر دارم توی گرید در واقع توسط کمبو اسامی کارگر اونا رو یکی یکی حضور و غیاب میکنم بازم میگم فقط یه سطر دارم

  21. #21
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    خب میدونی روش داره اذیتت میکنه بهتره روش پیاده سازی دیگه ایی جایگزین کن که این همه دردسر رو نداشته باشی.شما بهتره از دیتاگرید جهت افزودن یا ویرایش استفاده نکنی

  22. #22

    نقل قول: غیر فعال کردن ستون datagridview

    کد من رو لطفا ببینید
    عکس های ضمیمه عکس های ضمیمه

  23. #23

    نقل قول: غیر فعال کردن ستون datagridview

    مهندس منظورتون اینه که از تکست باکس استفاده کنم؟

  24. #24
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    با این اوصاف شما بار بار کلیک تغییرات رو تو دیتابیس ذخیره میکنی.دوست گرامی اون قسمت کدی که شما اضافه کردی رو به داخل if بالا سریش(زیر دو خط کد واسه Readonly کردن) ببر

  25. #25
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    آره این روش کار کردن دردسر زیاد داره.به نظر من بهتره شما یه فرم و کنترل های لازم جهت پیاده سازی بخش افزودن و همچنین تو همین فرم هم میتونی بخش ویرایش اطلاعات رو داشته باشی استفاده کن که دردسرشم کمتره.لازم به توضیح که این روش هم جواب میده ولی دردسر پیاده سازی خاص خودشو داره

  26. #26

    نقل قول: غیر فعال کردن ستون datagridview

    مهندس بهتر شد ولی یکی ثبت میکنه بعد واسه بعدی عمل میکنه

  27. #27
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    باز تکرار میکنم شما داری به جای چند TextBox و ComboBox که به سادگی کارتو را میندازه از یه سطر فقظ و فقط یه سطر از DataGrid استفاده میکنی که کاملا اشتباه است.شما بهتره وقتی داری ازین روش پیاده سازی(روش گرید) استفاده میکنی در پایان دستورات ذخیره سازی سطر جاری رو خالی نکنی و یه سطر دیگه(به وسیله کد) به گرید اضافه کنی برای درج رکورد بعدی

  28. #28

    نقل قول: غیر فعال کردن ستون datagridview

    حقیقتش مهندس این روش یه کم حرفه ای تره مطمئنم متوجه هستین چی میگم دوست دارم این روش باشه

  29. #29
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: غیر فعال کردن ستون datagridview

    وقتی حرفه تره که شما تجربه کافی برای کارکردن با datagrid داشته باشی بیشتر property ها و eventهای گرید رو بشناسی و کار کرده باشی.الان من از شما یه سوال دارم جهت ویراش یه رکورد می خوای چه جوری پیاده سازی کنی(در روش گرید خودتون) ؟

  30. #30

    نقل قول: غیر فعال کردن ستون datagridview

    خوب اینا توی یه گرید دیگه ذخیره میشن بعد از همون گرید قابل ویرایش هستن

  31. #31

    نقل قول: غیر فعال کردن ستون datagridview

    مهندس اگه بحث لاک کردن اون دو ستون نباشه جواب میده گفتم با این کار بهتر میشه ناچارا باید بیخیال لاک کردن اون دو ستون بشم

  32. #32

    نقل قول: غیر فعال کردن ستون datagridview

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

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

  1. پاسخ: 31
    آخرین پست: سه شنبه 28 دی 1395, 12:39 عصر
  2. غیر فعال کردن یک حالت از کنترل datagridview شرکت DevComponent
    نوشته شده توسط behzadkhan در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 27 تیر 1394, 16:49 عصر
  3. غیر فعال کردن یک ستون در دیتاگرید ویو
    نوشته شده توسط jd.mn98 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 13 مرداد 1392, 13:00 عصر
  4. غیر فعال کردن ستون datagrid
    نوشته شده توسط zehs_sha در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 13 دی 1382, 20:54 عصر

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

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