【问题标题】:How can I prevent my DataGridView rows from moving up?如何防止我的 DataGridView 行向上移动?
【发布时间】:2012-09-24 20:26:41
【问题描述】:

当我在 DataGridView 的最后一行输入值时,它会向上移动,露出柔软的灰色下腹部。我不希望行移动,我不知道它们为什么会移动。

要查看网格最初的样子,以及在将数据输入底行时的样子,请参阅http://warbler.posterous.com/the-slippery-row

DataGridView 后面有一个面板,但不是灰色的;它的背景颜色是“Moccasin”,所以它不是被看到的面板(DataGridView 的背景颜色是 Gainsboro,但我填充它的单元格是白色的)。

【问题讨论】:

  • 我猜这是一个新行,将用作您可以创建新记录的行。据我所知,这是一种默认行为(例如 SQL Server Management Studio,编辑行)。但另一方面,我可能完全错了。
  • 不,它不是一行 - 我可以点击它直到奶牛回家而无需实际输入它。并且:这不会发生在我同事的 Windows 7 机器上;仅在 XP 上。不幸的是,我们的大多数用户都有 XP。
  • 灰色可能是您的 DataGridView 的 BackgroundColor,另请参见:stackoverflow.com/questions/2122985/…
  • 是的,它是背景色,我知道。我将从该链接尝试 Hans Passant 的自定义类...
  • Passant 的代码有效;我再说一遍:我希望那只猫能写一本 C# 书,或者更具体地说是一本关于 Windows 8 开发的书(不知道他是否对此感兴趣)。

标签: c# winforms datagridview


【解决方案1】:

Passant 的想法/代码有效:

1) 创建一个新类,从这里复制并粘贴他的代码:

removing the empty gray space in datagrid in c#

2) 通过 F6 构建项目

3) 将自定义 DGV 拖到您的表单中,瞧!问题解决了

【讨论】:

  • 我写得太早了 - 问题又回来了:切换到最后一行会导致第 0 行消失在云层中,可以这么说,并揭示了网格的灰色下腹部。我对这种行为的看法与莱纳斯对罗姆尼先生的看法大致相同。
猜你喜欢
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多