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新聞熱點
疑難解答