【问题标题】:PropertyGrid not working?属性网格不工作?
【发布时间】:2014-12-27 00:08:44
【问题描述】:

我有这个类,我希望它可以通过 PropertyGrid 控件进行编辑。

Class ConfigurationValues
    Public UpdateCapital As Boolean = False
    Public verbosity As VerbosityLevel = VerbosityLevel.e0_StrategyInformation
    Enum VerbosityLevel
        e0_StrategyInformation
        e1_HighLevel
        e2_BaseRoutines
        e3_Confirmations
        e4_AlmostAll
        e5_EveryThing
    End Enum
End Class

这是我的表格。

    Public Class Form1
        Dim config As New ConfigurationValues
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
            PropertyGrid1.SelectedObject = config
        End Sub
    End Class

这里的问题是 PropertyGrid 保持空白。

谁能启发我?

【问题讨论】:

  • 我认为成员应该是属性而不是字段。
  • 是的,我自己想通了。我应该删除问题吗?
  • 你可以把它留在这里,让其他人来处理,并继续为社区提供帮助。
  • 也许有人附带了一篇关于它的 msdn 风格的文章......

标签: vb.net winforms propertygrid .net-4.5.2


【解决方案1】:

PropertyGrid 查找属性。我还更改了 Enum 以使其更具可读性 - 不过是您的选择。

Public Class ConfigurationValues
  Public Property UpdateCapital As Boolean = False
  Public Property verbosity As VerbosityLevel = VerbosityLevel.StrategyInformation
  Public Enum VerbosityLevel
    StrategyInformation
    HighLevel
    BaseRoutines
    Confirmations
    AlmostAll
    EveryThing
  End Enum
End Class

MSDN

Code Project

【讨论】:

  • 当然可以帮助别人=)
  • 不,我去掉了奇怪的命名约定,因为它使代码更具可读性
  • 这部分由你决定
  • 我还添加了一些很棒的链接
  • 您必须更正代码,使Public Property verbosity As VerbosityLevel = VerbosityLevel.e0_StrategyInformation 变为Public Property verbosity As VerbosityLevel = VerbosityLevel.StrategyInformation
猜你喜欢
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 2011-05-21
相关资源
最近更新 更多