我有一个非常简单的形式使用紧凑的框架。我有两个搜索字段,一个搜索按钮和一个数据网格。该按钮在表单上设置DataGrid的DataSource。我知道我可以在DataGrid上设置高度和宽度,但我不希望用户必须使用DataGrid上的滚动条,因为它有几百条记录。我只想让用户使用窗体上的滚动条来滚动。我该如何做到这一点?Datagrid在Windows中滚动移动滚动条的移动方法?
0
A
回答
0
我假设你想要的行为是一个垂直滚动条,跨越窗体的总高度来浏览DataGrid
的记录。这DataGrid
不占用窗体上的所有空间。
您可以将VScrollBar
添加到表单的一侧,并将其最大值设置为您的DataGrid
的总行数。然后附加到滚动条的ValueChanged
事件,并操纵DataGrid
的选定行。这实际上将模仿DataGrid
的滚动行为。
棘手的部分是隐藏DataGrid
的滚动条,因为没有财产来隐藏它。您可以扩展其宽度,以便滚动条脱离屏幕,但请记住将窗体的AutoScroll
属性设置为false
,以便它不呈现将显示DataGrid
污泥的水平滚动条。
根据您的应用程序,您可能需要考虑使用ListView
并将View
属性设置为Details
。 ListView
在紧凑框架中操作起来更容易,并且可能更适合您的应用程序。如果您愿意,您仍然可以使用上述相同的VScrollBar
技术并将其应用于ListView
。
0
您必须从DataSource获取rowcount。铸像封闭的例子来产生行计数:(rsMissingItems是SqlCEResultSet对象)
Dim intRecCnt As Int32 = DirectCast(rsMissingItems.ResultSetView, ICollection).Count
相关问题
- 1. 移动滚动条
- 2. 移动WebKit的滚动条
- 3. 滚动条移动WM_VSCROLL
- 4. Iframe滚动条不移动
- 5. 无法移动div内的滚动条
- 6. 如何移动滚动条自动
- 7. AngularJS在keydown上移动滚动条
- 8. 在GridViewColumnHeaders下移动ListView滚动条
- 9. 滚动条 - 透明和隐形直到滚动div的移动
- 10. datagrid dojo中的滚动条
- 11. 滚动迁移?
- 12. 带滚动的移动div
- 13. Div的移动与滚动
- 14. 滚动条移动SetScrollPos和SendMessage
- 15. 浏览器滚动条移动
- 16. 移动滚动条向上或向下
- 17. 如何将滚动条向下移动
- 18. 仅移动滚动条到右IE
- 19. JavaFX TextArea滚动条移动事件
- 20. 如何使JTextArea移动滚动条
- 21. Dojo移动显示滚动条
- 22. 滚动条向右移动而不是向左移动
- 23. href#移动滚动位置
- 24. 滚动时移动图像
- 25. 滚动视图不移动
- 26. HighCharts/HighStocks不滚动移动
- 27. 滚动鼠标移动
- 28. 移动视图,而滚动
- 29. 确定滚动移动
- 30. jQuery滚动移动Safari
你的假设是有点不对劲。我想使用窗体自动滚动并隐藏DataGrids滚动条。 DataGrid带回了大约700多条记录,因此占用了比表单整个可见区域更多的记录。也许我需要找出数据网格中有多少行,并查看像素的大小,并将datagrids height属性设置为每行*像素。任何想法(我不知道如何找出有多少行) – 2009-05-05 16:04:21