Visual Basic 2010,.NET 3.5 有沒有一種方法可以務實地確定DataGridView的水平滾動條是活動的還是可見的?我需要移動有關DGV水平滾動條何時開啓的一些項目。確定DataGridView的水平滾動條是否存在?
1
A
回答
2
只給你一個想法(我沒有時間,現在,還是在我的面前視覺工作室):
For Each c In DataGridView1.Controls
If c.GetType() Is GetType(VScrollBar) Then
Dim vbar as VScrollBar= DirectCast(c, VScrollBar)
If vbar.Visible = True Then
'Do whatever you like
End If
End If
Next
5
2
這裏是VB .Net版提升事件時滾動條的可見性發生變化,從How to detect the vertical scrollbar in a DataGridView control
Public Class MyGrid
Inherits DataGridView
Public Event ScrollbarVisibleChanged As EventHandler
Public Sub New()
AddHandler Me.HorizontalScrollBar.VisibleChanged, _
AddressOf HorizontalScrollBar_VisibleChanged
End Sub
Public ReadOnly Property HorizontalScrollbarVisible() As Boolean
Get
Return HorizontalScrollBar.Visible
End Get
End Property
Private Sub HorizontalScrollBar_VisibleChanged(sender As Object, e As EventArgs)
RaiseEvent ScrollbarVisibleChanged(Me, EventArgs.Empty)
End Sub
End Class
2
我拿了Nianios的例子,做了一些調整,並確定滾動條是否可見。謝謝!
Private Function HScrollBarVisible() As Boolean
Dim ctrl As New Control
For Each ctrl In DataGridView1.Controls
If ctrl.GetType() Is GetType(HScrollBar) Then
If ctrl.Visible = True Then
Return True
Else
Return False
End If
End If
Next
Return Nothing
End Function
相關問題
- 1. WinForms中的水平滾動條DataGridView
- 2. Win Forms DataGridView水平滾動條
- 3. DatagridView不顯示水平滾動條
- 4. Datagridview中的水平滾動
- 5. 水平滾動+滾動條
- 6. DIV水平滾動條成爲主要水平滾動條
- 7. Mootools的水平滾動條
- 8. ul的水平滾動條
- 9. div的水平滾動條
- 10. div的水平滾動條
- 11. 固定的水平滾動條
- 12. 水平自動滾動datagridview c#
- 13. DataGridView自動水平滾動列拖放
- 14. 垂直滾動的水平滾動條
- 15. Winforms DataGridView水平滾動條像Excel一樣移動
- 16. 水平滾動條問題
- 17. webgrid與水平滾動條?
- 18. jqGrid水平滾動條
- 19. 刪除水平滾動條
- 20. 刪除水平滾動條
- 21. 刪除水平滾動條
- 22. 水平滾動條寬度
- 23. 水平滾動條丟失
- 24. XCode - 水平滾動條
- 25. 水平滾動條問題
- 26. Qt TextBrowser水平滾動條
- 27. 水平滾動條CSS
- 28. 滾動條水平DIV
- 29. 水平滾動條控制
- 30. 隱藏水平滾動條
我拿了你的例子,做了一些調整,並確定滾動條是否可見。謝謝! – Rose
對不起,如果代碼不完全正確,但我建立在我的腦海。 – Nianios