사진처럼 마우스 우측버튼을 클릭하였을때 메뉴 목록을 생성해보자.
아래는 리스트 뷰의 아이템을 클릭하였을 시 발생하도록 하는 예시이다.
private void MouseRight_Key(object sender, MouseEventArgs e)
{
//마우스 우측 버튼이 입력되면
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
// ID listView3에서 아이템들을 오브젝트 tmp에 복사.
object tmp = listView3.SelectedItems;
// 아이템이 선택되면
if (listView3.SelectedItems.Count == 1)
{
//listView3에서 선택된 아이템의 칼럼 첫번째를 Temp에 복사
ListView.SelectedListViewItemCollection item = listView3.SelectedItems;
ListViewItem Temp = item[0];
}
ContextMenu m = new ContextMenu();
MenuItem m1 = new MenuItem();
// 메뉴 아이템에 "복사 (Copy)추가
m1.Text = "복사 (Copy)";
// "복사 (Copy)클릭시 실행할 내용
m1.Click += (senders, es) =>
{
//클립보드에 복사
Clipboard.SetText( );
};
m.MenuItems.Add(m1);
//현재 마우스 위치에서 메뉴 표시
m.Show(listView3, e.Location);
}
}
'Coding > C#' 카테고리의 다른 글
C# 콘솔 창 꺼지지 않게 하기 (0) | 2016.12.12 |
---|---|
C# 숫자 결과 형식 지정 표 (소수점자리, 통화 표시 등) (0) | 2016.12.12 |
C# 폼 닫을때의 이벤트 발생 (Form Closing Event) (0) | 2016.12.07 |
C# 메세지박스 띄우기 (0) | 2016.12.06 |
C# 특정 오브젝트의 내부 List값 복사하기 object as List<> (0) | 2016.12.06 |