zoukankan      html  css  js  c++  java
  • 【原创】datagridview动态绑定contextmenustrip,并复制单元格数据

       public class DGVCopy
        {
            public DataGridView DataGridViewCopy { get; set; }
            public int X { get; set; }
            public int Y { get; set; }
            public void CopyData()
            {
                DataGridViewCopy.CellMouseClick += new DataGridViewCellMouseEventHandler(DataGridViewCopy_CellMouseClick);
            }
            void DataGridViewCopy_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (e.RowIndex >= 0)
                {
                    if (e.Button == MouseButtons.Right )
                    {
                        DataGridViewCopy.CurrentCell = DataGridViewCopy.Rows[e.RowIndex].Cells[e.ColumnIndex];
                        ContextMenuStrip contextMenuStrip1 = new ContextMenuStrip();
                        contextMenuStrip1.Items.Add("复制");
                        contextMenuStrip1.Size = new Size(30, 30);
                        DataGridViewCopy.ContextMenuStrip = contextMenuStrip1;
                        contextMenuStrip1.Show(X,Y);
                        contextMenuStrip1.Click += new EventHandler(contextMenuStrip1_Click);
                    }
                }
            }
            void contextMenuStrip1_Click(object sender, EventArgs e)
            {
                Clipboard.SetDataObject(DataGridViewCopy.GetClipboardContent().GetText().Trim());
            }
        }

    人最宝贵的就是生命,生命对于每个人来说只有一次。人的一生应该这样度过:回首往事,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞愧;临终之际,他能够说:“我的整个生命和全部精力,都献给了世界上最壮丽的事业——为解放全人类而斗争。”
  • 相关阅读:
    WiFi 和蓝牙一体的 ESP32 芯片及乐鑫官方的 Arduino 开发工具包
    给模块添加 USB 支持的 USB Host Shield Mini
    设备间数据通信 —— 串行外设接口(SPI)协议
    ESP32 开发板刷入 MicroPython
    芯片、模组、开发板以及业余爱好者如何选择
    快速了解线路板(PCB)基础知识
    终端发展过程及 tty、pty、pts 的区别
    时间类型和时间戳
    使用Qt实现一个必应壁纸客户端
    给网站添加Let's Encrypt的免费ssl证书
  • 原文地址:https://www.cnblogs.com/Imgiser/p/6950953.html
Copyright © 2011-2022 走看看