我想将Datagridview选定的行复制到剪贴板并将它们粘贴到记事本或Microsoft Word中。什么是实现这一目标的最佳方法?将Datagridview复制到Windows窗体中的剪贴板
谢谢。
我想将Datagridview选定的行复制到剪贴板并将它们粘贴到记事本或Microsoft Word中。什么是实现这一目标的最佳方法?将Datagridview复制到Windows窗体中的剪贴板
谢谢。
我用一个复制的菜单项。如果你想使用Ctrl + C,那么你必须实现键盘事件。这里是我的代码:
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Control myControl in tabControl1.SelectedTab.Controls)
{
if (myControl is DataGridView))
{
DataGridView tempdgv = (DataGridView)myControl;
DataObject dataObj = tempdgv.GetClipboardContent();
try
{
Clipboard.SetDataObject(dataObj, true);
}
catch (Exception ex)
{
// Do Something
}
finally
{
if (selectAllToolStripMenuItem.Checked)
{
selectAllToolStripMenuItem_Click(this, EventArgs.Empty);
}
}
}
}
}
这段代码有什么问题? private DataObject OnCopySelectedRowsToClipboard() this.MyDataGridView.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; //将此选择添加到剪贴板。 ( this.MyDataGridView.GetClipboardContent()); return new DataObject(Clipboard.GetText()); } – nav100 2009-12-01 15:49:23
除了我不知道你为什么要返回新的DataObject(Clipboard.GetText());但它应该没有影响,我可以看到 – 2009-12-01 15:51:27
这将当前选中的单元格复制名为myDataGridView
数据到剪贴板DataGridView的。
Clipboard.SetDataObject(myDataGridView.GetClipboardContent())
我想复制行使用CTRL C. – nav100 2009-12-01 15:25:14