2016-10-08 46 views
0

我用的datagridview時使用此代碼彈出的選定單元格

Private Sub dgvPurchase_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs) Handles dgvPurchase.EditingControlShowing 
    pnlItem.Location = New Point(314, 234) 
    If pnlItem.Visible Then 
     pnlItem.Visible = False 
    Else 
     pnlItem.Visible = True 
    End If 

End Sub 

的問題是面板彈出出哪個小區我點擊選中的單元格彈出式面板。我希望面板只有在單擊行中特定列的單元格而不是行中的所有單元格時纔可見。

回答

0

檢查CurrentCell.RowIndex做任何事情之前...

If dgvPurchase.CurrentCell.RowIndex = YOURROWINDEX Then 
    pnlItem.Location = New Point(314, 234) 
    If pnlItem.Visible Then 
     pnlItem.Visible = False 
    Else 
     pnlItem.Visible = True 
    End If 
End If 

注:這只是一種,也有一些其他的方式爲好,但這應該幫助你。

另外我注意到你還沒有接受任何解決方案給你的幫助。在那個筆記上,SO是爲了幫助他人解決問題。如果答案有幫助,請善待客戶,並通過檢查選中標記和投票來回饋他們。

編輯

根據您的評論你想要一個特定的列不能行......

 If dgvPurchase.CurrentCell.ColumnIndex = YOURCOLUMNINDEX 

,如果這是你想要的列此事件纔會發生。

+0

對不起,這個遲到的回覆@ Zaggler,我昨天失去了網絡。我嘗試了你的解決方案,並在第二列更改了'YOURROWINDEX'爲1,但沒有任何反應,我的面板不會再彈出。 –

+0

你想讓它發生在哪一行?你沒有提到......你說特定的行,但沒有提到這一行,只需將數字更改爲你所需要的行......我剛剛意識到你在評論中說過專欄。如果是這種情況,你的問題本身就是錯誤的,並且會引起誤導......請編輯它。 – Codexer

+0

由於您的要求已更改,請參閱更新的答案。 – Codexer

相關問題