时间:2021-05-20
DataGridView,DataGridViewColumn,DataGridViewRow,DataGridViewCell有ContextMenuStrip属性。可以通过设置ContextMenuStrip对象来控制DataGridView的右键菜单的显示。
DataGridViewColumn的ContextMenuStrip属性设定除了列头以外的单元格的右键菜单。
DataGridViewRow的ContextMenuStrip属性设定除了行头以外的单元格的右键菜单。
DataGridViewCell的ContextMenuStrip属性设定指定单元格的右键菜单。
对于单元格上的右键菜单的设定,优先顺序是:Cell>Row>Column>DataGridView
利用CellContextMenuStripNeeded、RowContextMenuStripNeeded事件可以设定单元格的右键菜单,尤其是需要右键菜单根据单元格值的变化而变化的时候。比起使用循环遍历,使用该事件来设定右键菜单的效率更高。
说明:CellContextMenuStripNeeded事件处理方法的参数中,e.RowIndex=-1表示列头,e.ColumnIndex=-1表示行头。RowContextMenuStripNeeded则不存在e.ColumnIndex=-1的情况。
示例一:
//设置DataGridView的右键菜单this.dgv_Users.ContextMenuStrip = cmsDgv;//设置列的右键菜单this.dgv_Users.Columns[1].ContextMenuStrip = cmsColumn;//设置列头的右键菜单this.dgv_Users.Columns[1].HeaderCell.ContextMenuStrip = cmsHeaderCell;//设置行的右键菜单this.dgv_Users.Rows[2].ContextMenuStrip = cmsRow;//设置单元格的右键菜单this.dgv_Users[1, 2].ContextMenuStrip = cmsCell;示例二:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#中DataGridView操作技巧。分享给大家供大家参考。具体分析如下:复制代码代码如下:#region操作DataGridView/////
如果DataGridView控件能显示行号,对我们寻找数据就非常方便,但DataGridView默认的属性中,不可设置显示行号。本文在DataGridView的
本文汇总了C#中DatagridView的常用操作,有助于读者加深对C#DatagridView用法的理解,具体如下:1、(最基本的技巧)、获取某列中的某行(某
将DataGridView中的数据导出到Excel中有许多方法,常见的方法是使用OfficeCOM组件将DataGridView中的数据循环复制到ExcelCe
在窗体中添加DataGridView控件和ConTextMenuStrip1控件,修改DataGridView属性,将contextMenuStrip控件绑定d