首页 > 解决方案 > 是否可以将选定项目从 Datagrideview 复制到剪贴板 c#

问题描述

我想将 datagridview 中的选定项目复制到剪贴板,这是我尝试过的。

private void button3_Click(object sender, EventArgs e)
{
    Clipboard.SetText(dataGridView1.SelectedRows);
}

标签: c#winformsdatagridview

解决方案


这篇文章中,我确信您可以实现您想要的。我会给你一个例子,如果你需要的话,让你做一些小的改变。

在您的Form_Load事件中添加这行代码this.dataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText;这使用户能够复制多个单元格。

在您的Button_Click事件中,您将要添加以下代码:

if (this.dataGridView1
            .GetCellCount(DataGridViewElementStates.Selected) > 0)
            {
                try
                {
                    // Add the selection to the clipboard.
                    Clipboard.SetDataObject(
                        this.dataGridView1.GetClipboardContent());

                }
                catch (System.Runtime.InteropServices.ExternalException)
                {
                    MessageBox.Show("Error");
                }
            }

这应该将所有选定的单元格复制到剪贴板。同样,我直接从Microsofts Doc获得了所有这些代码,以了解如何执行此操作。


推荐阅读