c# - 是否可以将选定项目从 Datagrideview 复制到剪贴板 c#
问题描述
我想将 datagridview 中的选定项目复制到剪贴板,这是我尝试过的。
private void button3_Click(object sender, EventArgs e)
{
Clipboard.SetText(dataGridView1.SelectedRows);
}
解决方案
从这篇文章中,我确信您可以实现您想要的。我会给你一个例子,如果你需要的话,让你做一些小的改变。
在您的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获得了所有这些代码,以了解如何执行此操作。