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

نام تاپیک: درج در دیتاگرید پس از خالی کردن

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

    درج در دیتاگرید پس از خالی کردن

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

    DataTable dt = new DataTable();
    dt.Clear();
    dg.DataSource = dt;

    و با این خط کد می خوام بهش یک رکورد اضافه کنم

    dg.Rows.Add(code, name, address, sb, creatdata, imd, accessdata);


    خطای زیر رو میده
    Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
    ولی قبل از اینکه دیتاگرید رو خالی کنم بدون خطا کارش رو انجام می ده
    مشکل از کجاست
    ممنون

  2. #2
    کاربر دائمی آواتار Alireza.imani
    تاریخ عضویت
    مرداد 1391
    محل زندگی
    Start / Visual Studio 2017
    پست
    327

    نقل قول: درج در دیتاگرید پس از خالی کردن

    مشکل از اینجاست که شما برای دیتا گرید یک سورس مشخص کرده اید در صورتی که باید برای خالی کردنش از این کد استفاده کنید :

        dataGridViewX1.DataSource = null;

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1391
    محل زندگی
    خوی
    پست
    454

    نقل قول: درج در دیتاگرید پس از خالی کردن

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

        dataGridViewX1.DataSource = null;
    ولی من این کد رو امتحان کردم و دیتاگرید رو خالی نکرد

  4. #4
    کاربر دائمی آواتار saied_hacker
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    404 Not Found
    پست
    703

    نقل قول: درج در دیتاگرید پس از خالی کردن

    شما به جای اینکه از این استفاده کنی میتونی
    dg.Rows.Add(code, name, address, sb, creatdata, imd, accessdata);


    از این روش استفاده کنی اول یه datatable به عنوان واسط بسازی و اسم خونه ها رو رهش بدی و بعد بعد ردیف ها Row رو بهش اضافه کنی.


    DataRow tempRow;


    DataTable tempdt = new DataTable();
    tempdt.Columns.Add("column name", typeof(type name));

    tempRow = tempdt.NewRow();

    tempRow[0] = ObjectTypeValue;

    tempdt.Rows.Add(tempRow);

    اینجوری خیلی راحت تره و میتونی رو خونه ها هم چون توی یه دیتا تیبل هس کنترل داشته باشی و تغییر بدی.

    اگر توی یه حلقه بود هر بار که میخای یه ردیف جدید row ایجاد کنی باید از
    r = dt.newrow()

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

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

    نقل قول: درج در دیتاگرید پس از خالی کردن

    نقل قول نوشته شده توسط saied_hacker مشاهده تاپیک
    شما به جای اینکه از این استفاده کنی میتونی
    dg.Rows.Add(code, name, address, sb, creatdata, imd, accessdata);


    از این روش استفاده کنی اول یه datatable به عنوان واسط بسازی و اسم خونه ها رو رهش بدی و بعد بعد ردیف ها Row رو بهش اضافه کنی.


    DataRow tempRow;


    DataTable tempdt = new DataTable();
    tempdt.Columns.Add("column name", typeof(type name));

    tempRow = tempdt.NewRow();

    tempRow[0] = ObjectTypeValue;

    tempdt.Rows.Add(tempRow);

    اینجوری خیلی راحت تره و میتونی رو خونه ها هم چون توی یه دیتا تیبل هس کنترل داشته باشی و تغییر بدی.

    اگر توی یه حلقه بود هر بار که میخای یه ردیف جدید row ایجاد کنی باید از
    r = dt.newrow()

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

  6. #6
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: درج در دیتاگرید پس از خالی کردن

    سلام

    نکنه منظورت اینه
    فایل های ضمیمه فایل های ضمیمه

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

  1. خالی کردن دیتاگرید
    نوشته شده توسط h-rafiee در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 02 آبان 1390, 15:54 عصر
  2. سوال: خالی کردن دیتاگرید فقط با زدن یه دکمه
    نوشته شده توسط msozan در بخش C#‎‎
    پاسخ: 5
    آخرین پست: دوشنبه 06 اردیبهشت 1389, 08:39 صبح
  3. نحوه خالی کردن Cmos یا باطری سیستم
    نوشته شده توسط Morteza Manafpour در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 4
    آخرین پست: شنبه 21 خرداد 1384, 11:55 صبح
  4. دستور خالی کردن یک جدول SQL چیه
    نوشته شده توسط nasr در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: جمعه 12 تیر 1383, 05:22 صبح
  5. خالی کردن بافر ÷رینتر
    نوشته شده توسط hadi55 در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: چهارشنبه 10 تیر 1383, 07:02 صبح

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

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