Zub*_*irg 11 c# listview copy-paste winforms
是否有一种简单的方法为列表视图添加复制粘贴,或者我应该切换到DataGridView?
我的应用程序有点像地址簿,它包含电子邮件,数字等,其中复制粘贴将是有用的.
Bre*_*ett 17
下面的示例将Ctrl-C作为copy命令的副本处理,并从所有选定的行复制第二列的值:
private void resultsListView_KeyUp(object sender, KeyEventArgs e)
{
if (sender != resultsListView) return;
if (e.Control && e.KeyCode == Keys.C)
CopySelectedValuesToClipboard();
}
private void CopySelectedValuesToClipboard()
{
var builder = new StringBuilder();
foreach (ListViewItem item in resultsListView.SelectedItems)
builder.AppendLine(item.SubItems[1].Text);
Clipboard.SetText(builder.ToString());
}
Run Code Online (Sandbox Code Playgroud)
使用item.Text第一列和item.SubItems[n].Text其他列.
参考文献: