c# - 如何允许用户从列表框中复制项目并粘贴到 Windows 窗体之外
问题描述
我知道,对于数据网格,用户可以选择项目,复制它们,然后将它们粘贴到表单之外。有没有办法用列表框做到这一点?看起来您可以在列表框中选择多个项目,但如果您尝试将选定的值粘贴到表单之外,它似乎不会实际复制它。
解决方案
ctrl当用户单击+c将项目放入剪贴板时,您可以捕获该事件。
此代码用于具有多选的列表框MultiSimple=true
private void ListBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C)
{
System.Text.StringBuilder copy_buffer = new System.Text.StringBuilder();
foreach (object item in ListBox1.SelectedItems)
copy_buffer.AppendLine(item.ToString());
if (copy_buffer.Length > 0)
Clipboard.SetText(copy_buffer.ToString());
}
}
推荐阅读
- javascript - 返回在 JavaScript 的嵌套循环中匹配的子项
- python - 通过导数实现具有两个隐藏层的多层感知器
- wso2-am - 为 wso2 api manager 3.2.0 配置负载均衡器
- c++ - SQL 数字/十进制以提高多精度
- node.js - 如果请求在nodejs中完成的时间太长,如何进行静态响应
- r - 更改一个堆叠条的字体颜色
- bash - 通过终端访问桌面文件夹
- python - 奇怪的AttributeError:'pygame.Surface'对象没有属性'rect'
- reactjs - 电子商务购物应用愿望清单和购物车物品清单是否需要分页
- laravel - 如何在 Laravel 8 中将 API 更改为 Json API。*