Datagridview使用技巧(9)Datagridview的右键菜单
2017-05-06 13:49
579 查看
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;
示例二:
private void dgv_Users_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e) { DataGridView dgv = sender as DataGridView; if (e.RowIndex < 0) { //设置列头右键 e.ContextMenuStrip = cmsHeaderCell; } else if (e.ColumnIndex < 0) { //设置行头右键菜单 e.ContextMenuStrip = cmsRow; } else if (dgv[e.ColumnIndex, e.RowIndex].Value.ToString().Equals("男")) { e.ContextMenuStrip = cmsCell; } else { e.ContextMenuStrip = cmsDgv; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- DataGridView使用技巧九:DataGridView的右键菜单(ContextMenuStrip)
- C# DataGridView添加右键菜单等技巧
- [技巧分享-软件使用] Beyond Compare添加到系统右键菜单
- DevExpress GridView使用技巧之如何添加和设置右键菜单
- C# DataGridView添加右键菜单等技巧(转)
- 【转】C# DataGridView添加右键菜单等技巧
- DataGridView添加右键菜单等技巧
- C# DataGridView添加右键菜单等技巧
- dataGridView右键菜单并选中该行
- 在右键菜单中添加 Dos cmd窗体,方便使用(意译)
- 注册表整理系统技巧和故障处理修改文件右键菜单
- DataGridView 的右键菜单(ContextMenuStrip)
- 以前的笔记或摘录:在TEmbeddedWB中使用自己的右键菜单
- DataGridView使用技巧大全
- 【技巧】Silverlight中的右键菜单
- dataGridView右键菜单 右键菜单中取数据
- 也说恢复“使用迅雷下载”右键菜单
- 给datagridview添加右键菜单并确定其位置
- DataGridView使用技巧(集)
- 屏蔽CHtmlView/WebBrower控件右键菜单技巧合集