c#에서는 click과 mouse click이 따로 있는데, 마우스 우클릭은 mouse click이벤트를 호출해야 한다.
그리고 using System.Windows.Forms; 임포트 해야 한다.
아래 코드 잘 보기
// 2022.11.30 / 박민준 / 전체 코드 클릭시 해당 컬럼 정보 가져와서 상세코드 출력하기
// 전체 코드 클릭 이벤트
private void grdAllg_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right) // 마우스 우클릭시
{
//스마트위젯 메뉴생성
ASmartWidget smartWidget = new ASmartWidget(this);
smartWidget.AddItem(ASmartWidget.ItemKind.Work, "추가", null, "W", AddRowGridAll);
smartWidget.AddItem(ASmartWidget.ItemKind.Work, "삭제", null, "W", DeleteRowGridAll);
smartWidget.AddItemBar(ASmartWidget.ItemKind.Work);
smartWidget.Show();
}
else // 마우스 좌클릭시
{
String codeNum = grvAllg.GetFocusedDataRow()["rsltValDtlCd"].ToString();
String codeNm = grvAllg.GetFocusedDataRow()["rsltVal"].ToString();
//MessageBox.Show(codeNum);
lablchkCode.Text = "(" + codeNum + " " + codeNm + ")";
LookupLcode1(codeNum);
}
}
DataTable GetChange 사용법
https://www.hind.pe.kr/1191
GetChange() 했으면 항상 AcceptChanges()를 한다.