效果圖如下:

只要在DataGridView控制元件的左上角右擊,就會在右擊處出現CheckBoxList,CheckBoxList中的每一個項都是DataGridView的列名,默認情況下所有項都會被選定。取消某一項的選定后,相應的列就會隱藏,如果選定了,相應的列就會顯示。
請問VB代碼中該怎樣寫? 多謝大蝦
uj5u.com熱心網友回復:
我靠,沒人知道?uj5u.com熱心網友回復:
用個picturebox就好了,只是沒用過DataGridViewuj5u.com熱心網友回復:
沒用過DataGridView 。下面是搜的代碼可以判斷出單擊位置,你可以用picturebox等模擬一下就可以了:Dim rowNum, columnNum As Integer '分別是行號和列號
Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseDown
Dim myGrid As DataGrid = CType(sender, DataGrid)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
hti = myGrid.HitTest(e.X, e.Y)
If e.Button = MouseButtons.Right And e.Clicks = 1 Then '如果是滑鼠右擊
Select Case hti.Type '
Case System.Windows.Forms.DataGrid.HitTestType.Cell, System.Windows.Forms.DataGrid.HitTestType.RowHeader, System.Windows.Forms.DataGrid.HitTestType.ColumnHeader
rowNum = hti.Row '獲得滑鼠右擊所在行
columnNum = hti.Column '獲得滑鼠右擊所在列
End Select
End If
End Sub
uj5u.com熱心網友回復:
百度來的地址:http://www.wzsky.net/html/program/net/28454.html,你自己看看轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105170.html
標籤:控件
上一篇:二維坐標排序問題,不知道以前有沒有人想過,能不能給我一個思路
下一篇:求助高手幫我識別這個驗證碼
