c# Dev GridControl实现右键弹出菜单复制单元格

在单元格点右键【复制单元格】:
 

 
 
 
解决方案:
 
1. 在界面添加一个ContextMenuStrip组件,如ContextMenuStrip1
2. GridControl.ContextMenuStrip属性设置为ContextMenuStrip1
 
 
 
复制单元格Click事件:
 
C# Code:

private void 复制单元格ToolStripMenuItem_Click(object sender, EventArgs e)
{
   if (gvDetail.RowCount > 0 && gvDetail.FocusedColumn != null && gvDetail.FocusedRowHandle >= 0)
   {
      string data = gvDetail.GetFocusedRowCellDisplayText(gvDetail.FocusedColumn);
      if (!String.IsNullOrEmpty(data))
      Clipboard.SetText(data, TextDataFormat.Text);
   }
}

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

 
 
弹出菜单Opening事件可控制菜单项以及是否弹窗菜单:
 
 
C# Code:

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
   e.Cancel = !this.IsAddOrEditMode;
   
   if (this.IsAddOrEditMode)
   {
      DataRow row = gvDetail.GetFocusedDataRow();
      if (row == null || gvDetail.FocusedColumn == null)
      {
         e.Cancel = true;
         return;
      }
      
      复制单元格ToolStripMenuItem.Enabled = row != null; } }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值