DevExpress GridControl实现右键弹出菜单复制单元格
DevExpress 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
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; } }
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; } }
参考文档:
DevExpress GridControl显示主从表数据(Master/Detail)|C/S开发框架
踩坑日记 | DevExpress GridControl设置DataSource数据源无效|C/S开发框架
DevExpress Winform 采用GridControl表格组件开发的会计凭证控件(C#源码)
DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
DevExpress.GridControl继承之后不能在派生的窗体内编辑
解决:DevExpress.GridControl.GridView表格导出乱码
VS2022+.NET 部署DevExpress V23.2|C/S开发框架
C/S结构快速开发框架使用的DevExpress常用组件|C/S开发框架
VS2022解决方案部署DevExpress组件(DevExpress Project Settings)|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
DevExpress常用组件操作扩展类:DevExpressExtensions.cs|C/S开发框架
DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单
DevExpress 实时打印表格内容(PrintableComponentLink/CompositeLink组件使用)
C# DevExpress双击表格删除当前记录|C/S开发框架
Winform软件开发框架使用DevExpress组件有那些优势?|软件平台
基于DevExpress C# Winform 财务会计凭证表格金额录入组件(支持元角分)
DevExpress GridControl显示主从表数据(Master/Detail)|C/S开发框架
踩坑日记 | DevExpress GridControl设置DataSource数据源无效|C/S开发框架
DevExpress Winform 采用GridControl表格组件开发的会计凭证控件(C#源码)
DevExpress GridControl组件的EmbeddedNavigator属性添加用户自定义按钮
DevExpress.GridControl继承之后不能在派生的窗体内编辑
解决:DevExpress.GridControl.GridView表格导出乱码
VS2022+.NET 部署DevExpress V23.2|C/S开发框架
C/S结构快速开发框架使用的DevExpress常用组件|C/S开发框架
VS2022解决方案部署DevExpress组件(DevExpress Project Settings)|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
DevExpress常用组件操作扩展类:DevExpressExtensions.cs|C/S开发框架
DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单
DevExpress 实时打印表格内容(PrintableComponentLink/CompositeLink组件使用)
C# DevExpress双击表格删除当前记录|C/S开发框架
Winform软件开发框架使用DevExpress组件有那些优势?|软件平台
基于DevExpress C# Winform 财务会计凭证表格金额录入组件(支持元角分)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
