PDA

View Full Version : انتخاب یک سطر در دیتاگرید با راست کلیک



programerinfonet
چهارشنبه 02 مرداد 1392, 19:29 عصر
سلام دوستان
من تو فرمم برای انتخاب یک سطر فقط باید کلیک چپ کنم . با راست کلیک انتخابی صورت نمیگیره
چه کدی پیشنهاد می کنید که با کلیک راست هم بشه یک سطر رو انتخاب کرد ؟

kazem235
چهارشنبه 02 مرداد 1392, 20:03 عصر
تویی Mouse Move دیتا گرید با API جایی چپ کلیک و راست کلیک ماوس را عوض کنی.:لبخند:

programerinfonet
چهارشنبه 02 مرداد 1392, 20:05 عصر
نه عزیز منطقی نیست
اون جور را به را میخواد سطرا عوض بشه دیگه
نه سدنی نیست

programerinfonet
چهارشنبه 02 مرداد 1392, 20:09 عصر
این کد کارمو راه انداخت

private void dgv_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
dgv.Rows[e.RowIndex].Selected = true;
dgv.Focus();
}
}

Mahmoud.Afrad
پنج شنبه 03 مرداد 1392, 04:36 صبح
با true کردن selected اندیس سطر فعلی تغییر نمیکنه و به طور مثال برای حذف سطر فعلی(currentrow) متوجه میشید که سطر دیگری حذف میشه نه سطری که راست کلیک شده. برای تغییر currentrow میبایست currentcell را تغییر بدید

private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
}