是否可以将所选项目从Datagrideview复制到剪贴簿c#

是否可以将所选项目从Datagrideview复制到剪贴簿c#,c#,winforms,datagridview,C#,Winforms,Datagridview,我想将datagridview中选定的项目复制到剪贴簿,下面是我尝试过的 private void button3_Click(object sender, EventArgs e) { Clipboard.SetText(dataGridView1.SelectedRows); } 我相信你能达到你想要的。我会给你举个例子,如果你需要的话,让你做一些小的改变 在表单\u Load事件中添加这行代码this.dataGridView1.ClipboardCopyMode=DataGri

我想将datagridview中选定的项目复制到剪贴簿,下面是我尝试过的

private void button3_Click(object sender, EventArgs e)
{
    Clipboard.SetText(dataGridView1.SelectedRows);
}
我相信你能达到你想要的。我会给你举个例子,如果你需要的话,让你做一些小的改变

表单\u Load
事件中添加这行代码
this.dataGridView1.ClipboardCopyMode=DataGridViewClipboardCopyMode.EnableWithoutHeaderText这允许用户复制多个单元格

按钮中,单击
事件,您将要添加以下代码:

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

将所有选定的单元格复制到剪贴板。同样,我从《如何做》中直接获得了所有这些代码。

是的,您可以复制它。您可以手动执行,也可以通过编码执行

Get(this.dataGridViewEmployee,新的DataGridViewCellEventArgs(this.dataGridViewEmployee.CurrentCell.ColumnIndex,this.dataGridViewEmployee.CurrentRow.Index))


这是我在我的一个项目中使用的代码。希望这对你有用

你不必自己做这件事。请参见显示如何使用的,该方法检索表示要复制到剪贴板的选定单元格内容的格式化值。另请注意:此方法将这些值组合到包含要复制到剪贴板的多种格式的数据对象中。受支持的剪贴板格式包括DataFormats.Text、DataFormats.UnicodeText、DataFormats.Html和DataFormats.CommaseParatedValues。它只适用于一次销售,选中时我需要复制整行。我编辑了我的答案,希望得到您想要的答案。