با سلام خدمت دوستان
قبل از طرح این سوال سرچ کردم اما چیزی که می خواستم بدست نیاوردم.
یک دیتاگریدویو ایجاد کردم که بوسیه دیزاین اطلاعاتش از بانک پر شده . آبجکتهای 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 خارج از محدوده هست.
اگر مبشه راهنمایی کنید.