【发布时间】:2013-10-21 19:48:37
【问题描述】:
所以我在 WinForms 解决方案中有一个普通的 DataGridView。
当您在 DataGrid 中的单元格中切换时,最终您会到达所选单元格仅显示一半的点。要查看它,您必须滚动。
这显然是我想自动处理的事情,所以问题是......
如何让我的 DataGridView 作为用户选项卡自动滚动。
我搜索了滚动条索引值或位置值,但似乎找不到任何东西。
数据网格 http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx
【问题讨论】:
-
我无法重现您所说的内容。事实上
DataGridView做你需要的默认情况下,当我在单元格之间切换时,选定的单元格将自动进入视图并显示整个单元格。 -
@KingKing 不能重现它并不意味着它不是一个真正的问题。我没想到。
-
@KingKing 作为记录,下面的答案解决了这个问题,所以我想如果它有解决方案,它本身一定有问题。
-
您只需要创建一个空项目,添加一个包含一些列和行的datagridview,然后您就会看到为什么您的问题如此奇怪。
DataGridView设计师可没那么傻。只有当单元格宽度超过DataGridView的宽度时,选定的单元格才会显示为一个单元格。 -
顺便说一句,下面的解决方案不能解决您的问题。假设你的
partially displayed column有一些unpredicted宽度,你不能基于FirstDisplayedCell。它可以首先显示您想要的单元格,但不能将您的单元格放置在正确的位置,以便像默认设置一样一次性显示您的单元格行为。