gpt4 book ai didi

c# - 如何发送到剪贴板 datagridview 内容,如 CTRL-C

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:18 25 4
gpt4 key购买 nike

如何将 DataGridView 中选定的内容发送到剪贴板,模拟 CTRL-C 行为。

这没有按预期工作:

 Clipboard.SetText(this.dataGridView1.SelectedCells.ToString());

用户需要在 Excel 中粘贴。 CTRL-C 工作正常,但我需要为上下文菜单编写脚本。

最佳答案

SelectedCells 是一个 CellCollection,因此没有有用的 ToString 方法。

如果您只想复制一个单元格,您必须决定复制哪个单元格,然后复制它的Value,例如:

Clipboard.SetText(this.dataGridView1.SelectedCells[0].Value.ToString());

如果你想复制单元格的范围,事情会变得更复杂,尤其是当单元格范围不连续时。但是 Crtl-C 也不会在 DGV 的单元格范围内工作 ->剪贴板 -> Excel。

对于简单范围,如果需要,您应该能够通过使用TABs连接单元格值来构建必要的字符串将单元格向右移动,CRLF 转到下一行。您需要吗?

注意:在尝试访问 SelectedCells[0] 之前,您需要检查 SelectedCells.Count > 0 !

关于c# - 如何发送到剪贴板 datagridview 内容,如 CTRL-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com