如何在C#中的列表框中复制所选项?

时间:2013-03-06 10:34:38

标签: c# list copy clipboard

如何使用右键单击“复制”菜单将列表框中的选定项目复制到剪贴板?

3 个答案:

答案 0 :(得分:2)

要操作剪贴板中的文本,可以使用静态剪贴板类:

    Clipboard.SetText("some text");

http://msdn.microsoft.com/en-us/library/system.windows.clipboard(v=vs.110).aspx

答案 1 :(得分:1)

将列表框中的所有项目复制到剪贴板:

Clipboard.SetText( string.Join( Environment.NewLine, ListBox1.Items.OfType<string>().ToArray() ) );

仅将listBox中的选定行复制到剪贴板(listbox SelectionMode为MultiExtended):

Clipboard.SetText( string.Join( Environment.NewLine, ListBox1.SelectedItems.OfType<string>().ToArray() ) );

答案 2 :(得分:1)

如果你想选择一个项目,然后按ctrl + c然后使用这段代码:

 private void listBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control == true && e.KeyCode == Keys.C)
        {
            string s = listBox1.SelectedItem.ToString();
            Clipboard.SetData(DataFormats.StringFormat, s);
        }
    }