【问题标题】:Set Scroll bar position of DataGridView设置DataGridView的滚动条位置
【发布时间】: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。它可以首先显示您想要的单元格,但不能将您的单元格放置在正确的位置,以便像默认设置一样一次性显示您的单元格行为。

标签: c# winforms scroll


【解决方案1】:

我认为您正在寻找类似FirstDisplayedCell 的东西来控制您的滚动。

dataGridView1.FirstDisplayedCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.firstdisplayedscrollingrowindex.aspx

【讨论】:

  • 简单。效果很好。谢谢。
猜你喜欢
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多