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

نام تاپیک: مشکل با دیتاگریدویو

  1. #1
    کاربر دائمی آواتار mehran_337
    تاریخ عضویت
    مهر 1384
    محل زندگی
    رشت
    پست
    1,305

    مشکل با دیتاگریدویو

    با سلام خدمت دوستان
    قبل از طرح این سوال سرچ کردم اما چیزی که می خواستم بدست نیاوردم.

    یک دیتاگریدویو ایجاد کردم که بوسیه دیزاین اطلاعاتش از بانک پر شده . آبجکتهای dataset , BindingSource , TableAdaptor هم خود به خود اضافه شدند . حالا می خوام با کلیک بر روی هر ردیف اطلاعاتش در textbox درج بشه از این روش استفاده کردم :

     private void dataGridView1_SelectionChanged(object sender, EventArgs e)
    {

    btnUpdate.Enabled = true;
    btnDel.Enabled = true;

    txtSharh.Text = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
    lblCode.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
    }


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

    1 - آیا از رویدادی که استفاده کردم درسته یا رویداد بهتری هم هست؟

    حالا می خوام با دکمه مثلا حذف اطلاعات از دیتابیس حذف بشه . اینکار هم با دستورات sql انجام دادم.
    2 - اما حالا چیکار باید بکنم که گرید هم رفرش بشه البته از form_load استفاده کردم ولی روی رویداد SelectionChanged خطا می ده که Index خارج از محدوده هست.
    اگر مبشه راهنمایی کنید.

  2. #2

    نقل قول: مشکل با دیتاگریدویو

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

    int
    index;
    privatevoid dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
    index = e.RowIndex;
    txtSharh.Text = dataGridView1.Rows[index ].Cells[0].Value.ToString();
    }

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

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