用户从ContextMenu中选择“复制”时如何将数据复制到剪贴板

shi

当用户从特定单元格的上下文菜单中选择“复制”时,如何将数据网格单元格的内容复制到剪贴板?

public Form1()
{
    InitializeComponent();
    dataGridView1.MouseClick += dataGridView1_MouseClick;
}

void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        ContextMenu m = new ContextMenu();
        m.MenuItems.Add(new MenuItem("Copy"));

        int currentMouseOuverRow = dataGridView1.HitTest(e.X, e.Y).RowIndex;

        m.Show(dataGridView1, new Point(e.X, e.Y));
    }
}
迈克·佩伦努德(Mike Perrenoud)

我想我要做的是:

var hitTestInfo = dataGridView1.HitTest(e.X, e.Y);
if (hitTestInfo.Type != DataGridViewHitTestType.Cell) { return; }

var mi = new MenuItem("Copy")
mi.Tag = hitTestInfo;
mi.Click += (s, e) =>
{
    var hti = ((MenuItem)s).Tag as HitTestInfo;
    var val = dataGridView1.Rows[hti.RowIndex].Cells[hti.ColumnIndex].Value;

    Clipboard.SetData(DataFormats.Text, val);
}

m.MenuItems.Add(mi);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将窗口复制到剪贴板?

来自分类Dev

如何将tableOutput复制到剪贴板?

来自分类Dev

使用Wayland时如何将文本复制到剪贴板?

来自分类Dev

如何将文本文件中的数据复制到剪贴板?

来自分类Dev

tmux在释放鼠标时自动将鼠标选择的文本复制到剪贴板

来自分类Dev

如何将文本从div复制到剪贴板

来自分类Dev

如何将PWD复制到剪贴板上?

来自分类Dev

如何将“复制到剪贴板”添加到自定义IntentChooser?

来自分类Dev

如何将字符串复制到剪贴板

来自分类Dev

如何将字符串复制到剪贴板

来自分类Dev

如何将当前文件全名复制到vim中的全局剪贴板

来自分类Dev

如何将字符串复制到Windows剪贴板?python 3

来自分类Dev

如何将txt文件中的内容复制到剪贴板?

来自分类Dev

如何将某些特定的SMS内容复制到剪贴板?

来自分类Dev

如何将ListView的多个选定项目复制到剪贴板?

来自分类Dev

QML ListView:如何将所选项目复制到剪贴板?

来自分类Dev

如何将“ innerText”复制到具有多个文本的剪贴板?

来自分类Dev

SwiftUI-如何将文本复制到剪贴板?

来自分类Dev

如何将Web通知内容复制到剪贴板

来自分类Dev

如何将文本复制到剪贴板-跨浏览器

来自分类Dev

如何将文件路径复制到剪贴板?

来自分类Dev

如何将PWD复制到剪贴板上?

来自分类Dev

如何将nytimes.com幻灯片图像复制到剪贴板?

来自分类Dev

如何将文本从戊二酰基复制到系统剪贴板?

来自分类Dev

如何将区域屏幕快照复制到Kubuntu 18.04上的剪贴板?

来自分类Dev

如何将字符串复制到Windows剪贴板?蟒蛇3

来自分类Dev

如何将gedit中当前打开的文件的路径复制到剪贴板?

来自分类Dev

如何将系统信息复制到剪贴板?

来自分类Dev

如何将远程命令的输出复制到本地剪贴板?

Related 相关文章

  1. 1

    如何将窗口复制到剪贴板?

  2. 2

    如何将tableOutput复制到剪贴板?

  3. 3

    使用Wayland时如何将文本复制到剪贴板?

  4. 4

    如何将文本文件中的数据复制到剪贴板?

  5. 5

    tmux在释放鼠标时自动将鼠标选择的文本复制到剪贴板

  6. 6

    如何将文本从div复制到剪贴板

  7. 7

    如何将PWD复制到剪贴板上?

  8. 8

    如何将“复制到剪贴板”添加到自定义IntentChooser?

  9. 9

    如何将字符串复制到剪贴板

  10. 10

    如何将字符串复制到剪贴板

  11. 11

    如何将当前文件全名复制到vim中的全局剪贴板

  12. 12

    如何将字符串复制到Windows剪贴板?python 3

  13. 13

    如何将txt文件中的内容复制到剪贴板?

  14. 14

    如何将某些特定的SMS内容复制到剪贴板?

  15. 15

    如何将ListView的多个选定项目复制到剪贴板?

  16. 16

    QML ListView:如何将所选项目复制到剪贴板?

  17. 17

    如何将“ innerText”复制到具有多个文本的剪贴板?

  18. 18

    SwiftUI-如何将文本复制到剪贴板?

  19. 19

    如何将Web通知内容复制到剪贴板

  20. 20

    如何将文本复制到剪贴板-跨浏览器

  21. 21

    如何将文件路径复制到剪贴板?

  22. 22

    如何将PWD复制到剪贴板上?

  23. 23

    如何将nytimes.com幻灯片图像复制到剪贴板?

  24. 24

    如何将文本从戊二酰基复制到系统剪贴板?

  25. 25

    如何将区域屏幕快照复制到Kubuntu 18.04上的剪贴板?

  26. 26

    如何将字符串复制到Windows剪贴板?蟒蛇3

  27. 27

    如何将gedit中当前打开的文件的路径复制到剪贴板?

  28. 28

    如何将系统信息复制到剪贴板?

  29. 29

    如何将远程命令的输出复制到本地剪贴板?

热门标签

归档