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

نام تاپیک: وارد کردن سطرهایی جدید به دیتاگریدویو

  1. #1

    وارد کردن سطرهایی جدید به دیتاگریدویو

    با سلام
    3 تا تکست باکس داریم که با وارد کردن مقادیر به آنها و کلیک یه باتن(button) آن مقادیر به صورت یه سطر جدید به دیتاگریدویو اضافه میشوند اما من وقتی این باتن رو کلیک میکنم به جای اینکه سطر جدید بعد از سطر قدیمی قرار بگیرد قبل از آن قرار میگیرد
    private void btnInserList_Click(object sender, EventArgs e)
    {

    //تعیین آخرین مقدار ستون ردیف
    int iRadif=1;
    if (dgvComodity.Rows.Count > 0)
    {
    if (dgvComodity.Rows[dgvComodity.Rows.Count - 1].Cells["radif"].Value != null)
    {
    iRadif = (int)dgvComodity.Rows[dgvComodity.Rows.Count - 1].Cells["radif"].Value;
    }
    }

    //ورود اطلاعات تکست باکس ها به دیتاگریدویو
    if (dgvComodity.Rows.Count > 0)
    {

    dgvComodity.Rows[dgvComodity.Rows.Count - 1].Cells["radif"].Value = iRadif;
    dgvComodity.Rows[dgvComodity.Rows.Count - 1].Cells["name"].Value = txtCommodityName.Text.Trim();
    dgvComodity.Rows[dgvComodity.Rows.Count - 1].Cells["num"].Value = txtNum.Text.Trim();
    dgvComodity.Rows[dgvComodity.Rows.Count - 1].Cells["price"].Value = txtPrice.Text.Trim();


    DataGridViewRow nRow = (DataGridViewRow)dgvComodity.Rows[0].Clone();
    dgvComodity.Rows.Insert(dgvComodity.Rows.Count-1, nRow);
    }
    else
    {
    MessageBox.Show("error!");
    return;
    }
    }



    در ضمن میخواهم وقتی فرم لود میشود هیچ سطری در دیتاگریدویو مشاهده نگردد و فقط هدرها مشخص باشند،البته این دیتاگریدویو به صورت آنباوند (unbound) میباشد.

    private void frmCommodity_Load(object sender, EventArgs e)
    {
    dgvComodity.Columns.Add("radif", "ردیف");
    dgvComodity.Columns.Add("name", "نام کالا");
    dgvComodity.Columns.Add("num", "تعداد");
    dgvComodity.Columns.Add("price", "قیمت");
    dgvComodity.Columns["radif"].Width = 200;
    }


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

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1389
    محل زندگی
    به جبر روزگار تهران هستم.
    پست
    2,718

    نقل قول: وارد کردن سطرهایی جدید به دیتاگریدویو

    سلام.
    واسه اینکه هیچ سطری در گرید در لحظه اولیه نباشه گزینه enable Adding رو غیر فعال کنید(روی مثلث کوچیک در گوشه گرید کلیک و گزینه گفته شده رو غیر فعال کنید).
    در مورد اضافه شدن مقدار جدید: داخل دکمه اول سطرهای گرید رو بشمارید و درون یک متغیر مثلا number نگه دارید (در مرتبه اول که سطری وجود نداره 0 هست). بعد از این کار یه سطر به گرید اضافه کنید ( ;() dgvComodity.Rows.Add ). حالا مقادیر رو بصورت زیر اضافه کنید:
                   dgvComodity.Rows[number].Cells["name"].Value = txtCommodityName.Text.Trim();
    dgvComodity.Rows[number].Cells["num"].Value = txtNum.Text.Trim();
    dgvComodity.Rows[number].Cells["price"].Value = txtPrice.Text.Trim();

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

  1. وارد کردن مطالب جدید به سایت
    نوشته شده توسط ehssannet در بخش طراحی وب (Web Design)
    پاسخ: 2
    آخرین پست: یک شنبه 20 تیر 1389, 13:35 عصر
  2. سوال: وارد کردن آدرس جدید فایل پشتیبان در برنامه
    نوشته شده توسط amin_rj در بخش Access
    پاسخ: 1
    آخرین پست: جمعه 15 آبان 1388, 18:52 عصر
  3. پیغام خطاء در وارد کردن اطلاعات جدید در بانک اکسس
    نوشته شده توسط IranVisual در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: پنج شنبه 22 فروردین 1387, 22:36 عصر
  4. پاسخ: 4
    آخرین پست: دوشنبه 10 دی 1386, 08:05 صبح
  5. نحوه وارد کردن رکورد جدید در بانک داده
    نوشته شده توسط snisni63 در بخش VB.NET
    پاسخ: 8
    آخرین پست: یک شنبه 04 شهریور 1386, 12:21 عصر

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

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