首页 > 解决方案 > 如何允许用户从列表框中复制项目并粘贴到 Windows 窗体之外

问题描述

我知道,对于数据网格,用户可以选择项目,复制它们,然后将它们粘贴到表单之外。有没有办法用列表框做到这一点?看起来您可以在列表框中选择多个项目,但如果您尝试将选定的值粘贴到表单之外,它似乎不会实际复制它。

标签: c#

解决方案


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());
        }
    }

推荐阅读