c# ListView 복사 및 붙여넣기
윈도우 프로그래밍/c#2021. 1. 18. 22:17
300x250
리스트에 선택된 행을 클립보드에 복사 하기
1. 해당 ListView에 keyDown 이벤트를 추가 하여 4~7번줄 내용을 넣습니다.
2. CopyListBox 함수를 추가 합니다.
해당 리스트뷰에서 콘트롤 + C 하면 클립보드로 내용이 복사 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
private void listview_KeyDown(object sender, KeyEventArgs e)
{
//콘트롤 + C 누르면
if (e.Control && e.KeyCode == Keys.C)
{
CopyListBox((System.Windows.Forms.ListView)sender);
}
}
public void CopyListBox(ListView list)
{
StringBuilder sb = new StringBuilder();
foreach (var item in list.SelectedItems)
{
ListViewItem l = item as ListViewItem;
if (l != null)
{
foreach (ListViewItem.ListViewSubItem sub in l.SubItems)
{
sb.Append(sub.Text + "\t");
}
}
sb.AppendLine();
}
Clipboard.SetDataObject(sb.ToString().Trim());
}
|
cs |
[정보가 도움이 되셨다면 광고 배너 클릭이 글쓴이의 활력이 됩니다.]
감사합니다.
300x250
'윈도우 프로그래밍 > c#' 카테고리의 다른 글
C# 외부 프로그램 실행, 종료 (1) | 2022.04.09 |
---|
댓글()