2012-05-24 7 views
1

DataGridView에 contextMenu가 있습니다.오른쪽 클릭으로 dgvRow를 선택하는 방법?

여기에는 selectedRow로 조작하기위한 옵션이 표시됩니다.

사용자는 leftClick - 행을 선택하고 rightClick을 눌러 contextMenu를 열어야합니다.

leftclic을 생략하고 싶습니다. 즉, rightClick 및 동시에 contextMenu를 사용하여 dgvRow를 선택하십시오.

가능합니까?

+0

이 비교적 간단하지만 간단하지 동시에, 당신은 내가 AA 작업 예제 –

답변

1

여기에 시도해보십시오.

은 datagridview_MouseDown 이벤트에 추가

private void dgvPermit_MouseDown(object sender, MouseEventArgs e) 
    { 
     DataGridView dgv = (DataGridView)sender; 
     DataGridView.HitTestInfo Hti; 
     if (e.Button == MouseButtons.Right) 
     { 
      Hti = dgv.HitTest(e.X, e.Y); 
      if (Hti.Type == DataGridViewHitTestType.Cell) 
      { 
       if (!((DataGridViewRow)(dgv.Rows[Hti.RowIndex])).Selected) 
       { 
        dgv.ClearSelection(); 
        ((DataGridViewRow)dgv.Rows[Hti.RowIndex]).Selected = true; 
       } 
      } 
     } 

    } 
+0

당신 당신을 공급의 DataGridView에에서 그러나 hitTest 방법을 사용하는 것이 좋습니다 정말 대 음악가 야. 투표에 대한 평판이 충분하지 않지만 ... 감사합니다. – Bonaca

+0

전혀 문제가 없습니다. –

관련 문제