我正在尝试在datagridview上显示滚动条。我完全知道怎么做,但问题是滚动条没有显示。
主要问题是,最初我没有在gridView上有足够的数据,因为需要显示scrollBar,但我希望无论如何显示,因为当用户向下(垂直)向下滚动程序发送消息到服务器反过来为网格返回更多数据。我可以做到这一点吗?希望你能理解这个问题。
答案 0 :(得分:1)
正如我所理解的那样,你拥有大量的数据,这些数据很大,可以立刻显示出来。所以你只想动态更新视图。在我看来,这是所谓的VirtualMode的解决方案。在虚拟模式下,您可以看到视图。有一堆迭代但你没有把它放到视图中。相反,如果需要,视图会经常询问新数据。 (例如,您的视图拥有3000个迭代,但只显示了100个)然后视图将仅要求您提供此100,而滑块显示还有2900个。如果您现在更改滑块。该视图将动态询问新的100次迭代,同时倾倒旧的一次。如果数据不可用,您只需给出一个虚拟(空的entrie)并在数据可用后调用更新。我希望能做到。
答案 1 :(得分:1)
从Mousewheel
Private Sub MetroGrid1_MouseWheel(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles MetroGrid1.MouseWheel
'Put your Codes here where to display Grid Content
End Sub