【问题标题】:Getting a PropertyGrid scrollbar to default back to the top when an item is selected选择项目时,将 PropertyGrid 滚动条默认返回顶部
【发布时间】:2012-10-23 23:30:33
【问题描述】:

在我的 C# .Net 程序中,左侧显示一个项目列表,右侧显示一个 PropertyGrid,其中包含有关所选项目的信息。当我移动 PropertyGrid 的滚动条然后从列表中选择另一个项目时,滚动条保持在以前的位置。我希望能够在每次选择新项目时将滚动条重置到顶部。

我已经能够看到滚动条的 .value 存储在哪里,但我无法访问它(System.Windows.Forms.PropertyGridInternal.PropertyGridView.ScrollBar)。有什么方法可以访问这些值来更改它们?

这是我在其他问题中发现的唯一内容,但我不确定如何使此解决方案适应我的问题: How can I catch scroll events in windows forms PropertyGrid

编辑:我链接到的问题是我最终如何解决问题。我使用 Reflection 来获取内部 scrollBar 控件和 SetScrollOffset 方法,然后在左侧项目更改时使用它们将滚动条值设置为 0。

【问题讨论】:

  • 也许可以指定您在左侧指定的控件类型(如列表框)以澄清您的问题。
  • 这是一个基础设施 UltraGrid。也使用 Infragistics 标签更新了原始问题。

标签: c# .net infragistics propertygrid


【解决方案1】:

您可以先将 PropertyGrid 的 SelectedObject 设置为 null,然后再将其设置为新值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2019-04-02
    • 2012-06-14
    • 2020-07-06
    • 2019-10-21
    • 1970-01-01
    • 2015-03-22
    相关资源
    最近更新 更多