C# DataGridView,右键单击RowHeader时显示右键菜单怎么做?

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: 小  |  中  |  大  |  超大  

View PostC# DataGridView,右键单击RowHeader时显示右键菜单怎么做? PRivatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){if(e.ColumnIndex==-1){MessageBox.Show("这里是行头");}} privatevoiddataGridView1_RowHeaderMouseClick(objectsender,DataGridViewCellMouseEventArgse){if(e.Button==MouseButtons.Right){//加入显示右键弹出菜单}}可以肯定,楼上的代码都未经测试。注意:楼主要的是在行头,就是标题行上点击右键,出现快捷菜单。而且,CellClick是不响应右键的,所以,只有在CellMouseClick事件中才能响应右键.(RowHeaderMouseClick也有响应,但是不知道为什么,我的VS2005没有反应,所以不推荐使用)privatevoiddgv_CellMouseClick(objectsender,DataGridViewCellMouseEventArgse){//判断是否右键点击if(e.Button==MouseButtons.Right){//得到点击所在的行和列信息。相关函数查MSDNDataGridView.HitTestInfohitinfo=dgv_verify.HitTest(e.X,e.Y);//如果RowIndex<0,就是标题行了。if(hitinfo.RowIndex<0){//如果你只要指定的列显示菜单,则加入对hitinfo.ColumnIndex的判断contextMenuStrip1.Show(MousePosition.X,MousePosition.Y);}}}===============================================================以上代码经过测试,在VS2005和VS2008下运行正常。有什么问题,再问我吧。来自:http://bbs.csdn.net/topics/370259768

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航