2016-05-01 24 views

回答

1

爲了找出是否有任何數據行被點擊,您需要使用datagridview的HitTest方法。在網格的Mousedown事件中,請使用以下代碼:

var info = dataGrid1.HitTest(e.X,e.Y); 
if(info.RowIndex!=-1)// datarow is clicked. 
    contextMenu.Show(dataGrid1, e.Location); 

info.RowIndex對於列標題或背景區​​域將爲-1。也不要在設計時預設dataGrid1.ContextMenu屬性(不要指定它)。因此,默認情況下,您的dataGrid1無法在右鍵單擊時顯示contextMenu。

+0

@Bob如果您認爲我的回答不能解決您的問題,請告訴我,但如果確實如此,請將其標記爲已接受。 –

相關問題