【发布时间】: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