C# DataGridView组件自动添加弹出菜单(ContextMenuStrip)复制单元格的值


  C# DataGridView组件自动添加弹出菜单(ContextMenuStrip)复制单元格的值

C# Code:

/// <summary>
/// DataGridView组件工具类
/// </summary>
public class DataGridViewTool
{
  
  
/// <summary>
  
/// 注册DataGridView组件,自动添加弹出菜单
  
/// </summary>
  
/// <param name="gv">DataGridView组件</param>
  
public static void Registe(DataGridView gv)
  {
    
if (gv.ContextMenuStrip == null)
    gv.ContextMenuStrip
= new ContextMenuStrip();
    
    
//避免重复添加
    
var menu = gv.ContextMenuStrip.Items.Find("menuCopyCell", true);
    
if (menu.Length == 0)
    {
      ToolStripItem menuCopyCell
= new ToolStripMenuItem("复制单元格");
      menuCopyCell.Name
= "menuCopyCell";
      menuCopyCell.Click +
= MenuCopyCell_Click;
      menuCopyCell.Tag
= gv;
      gv.ContextMenuStrip.Items.Add(menuCopyCell);
    }
    
  }
  
  
private static void MenuCopyCell_Click(object sender, EventArgs e)
  {
    ToolStripMenuItem menu
= sender as ToolStripMenuItem;
    
    
if (menu.Tag != null)
    {
      DataGridView gv
= menu.Tag as DataGridView;
      
      
//单元格选择
      
if (gv.SelectedCells != null && gv.SelectedCells.Count > 0)
      Clipboard.SetText(gv.SelectedCells[
0].Value.ToString());
      
      
//行模式,默认复制第1个单位格的资料
      
else if (gv.SelectedRows != null && gv.SelectedRows.Count > 0 && gv.SelectedRows[0].Cells.Count > 0)
      Clipboard.SetText(gv.SelectedRows[
0].Cells[0].Value.ToString());
    }
  }
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761




使用方法:



C# Code:

DataGridViewTool.Registe(gvData);

//来源:C/S框架网 | www.csframework.com | QQ:23404761





C/S框架网|原创精神.创造价值.打造精品

扫一扫加微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务




版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:ParseUrl-URL尾部添加/斜杠,CombineUrl - 拼接组合2个URL部分
下一篇:C# 按住鼠标左键移动窗体Form的位置,C#拖动窗体通用类
评论列表

发表评论

评论内容
昵称:
关联文章

C# DataGridView自动添加菜单(ContextMenuStrip)复制单元
DevExpress GridControl实现右键菜单复制单元
C# DataGridView 自动给新增记录当前单元赋值
用户管理表格右键菜单:修改密码,复制权限,锁定用户|C/S框架网
修改单元关联更新其它列,Dev GridViewOnCellValueChanged事件实现
DevExpress RibbonControl实现右键菜单(PopupMenu)
用户管理菜单改进方案
NavBarControl 添加一个导航菜单(Add Group)
C# GridView 自定义单元背景色
【原创】C# Winform Dev自动下拉框筛选数据PopupContainerEdit
xtraTabbedMdiManager标题上右鍵关闭窗体菜单
GridControl/GridView 单元输入非法自定义错误提示文本
框架提供关闭当前窗体,除此之外全部关闭窗体功能(菜单
窗体勾选多条记录自动添加到明细表
GridView不能编辑单元受3个参数影响
通用菜单设置权限,可以隐藏指定菜单
DevExpress XtraTabControl 添加一个TabPage并设置图标
C#自动关闭对话框,自动按下确定按钮
DevExpress GridView单元CellValueChanged事件详解
LookupEdit关联更新其它文本输入框自动参考数据并赋值)