DataGridView에서 마우스 우클릭시 메뉴 아이템 출력되도록 합니다.
메뉴에는 추가, 수정, 삭제가 존재 합니다.
아래와 코드와 같은 이벤트 발생 코드를 작성합니다.
#region mainGridView_CellContextMenuStripNeeded(sender, e)
/// <summary>
/// 셀의 바로가기 메뉴가 필요할 때 발생합니다.
/// </summary>
/// <param name="sender">이벤트 발생자 입니다.</param>
/// <param name="e">이벤트 인자 입니다.</param>
private void mainGridView_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
{
if (e.RowIndex > -1 && e.ColumnIndex > -1)
{
this.mainGridView.CurrentCell = this.mainGridView.Rows[e.RowIndex].Cells[e.ColumnIndex];
e.ContextMenuStrip = GetContextMenuStrip();
}
}
#endregion
이전 포스트에도 있던 컨텍스트 메뉴 스트립 소스 입니다.
#region GetContextMenuStrip()
/// <summary>
/// 컨텍스트 메뉴 스트립을 가져옵니다.
/// </summary>
/// <returns>컨텍스트 메뉴 스트립을 리턴합니다.</returns>
private ContextMenuStrip GetContextMenuStrip()
{
ContextMenuStrip contextMenuStrip = new ContextMenuStrip();
ToolStripMenuItem addItem = new ToolStripMenuItem("추가");
ToolStripMenuItem updateItem = new ToolStripMenuItem("수정");
ToolStripMenuItem deleteItem = new ToolStripMenuItem("삭제");
contextMenuStrip.Items.AddRange(new ToolStripItem[]
{
addItem,
updateItem,
deleteItem
});
addItem.Click += addItem_Click;
updateItem.Click += updateItem_Click;
deleteItem.Click += deleteItem_Click;
return contextMenuStrip;
}
#endregion
728x90
'C# > Winform' 카테고리의 다른 글
C# / Winform 해쉬코드 생성하는 메서드 입니다.(HashCode) (0) | 2019.11.17 |
---|---|
C# / Winform TextBox에 텍스트 입력 시 기호로 출력되게 하기. (0) | 2019.11.16 |
C# / Winform ContextMenuStrip를 사용하여 ContextMenuStrip 팝업 메뉴 만들기 입니다 (0) | 2019.11.16 |
C# / SQLITE Ambiguous column name 에러 발생 (0) | 2019.11.12 |
C# / SQLITE 파라미터 이름 중에 CREATEDATE1 과 같이 영어와 숫자 같이 있을 때 문제점 (0) | 2019.11.12 |
댓글