【发布时间】:2016-11-21 14:47:53
【问题描述】:
我正在开发一个具有datagridview 和propertygrid 的小型应用程序。
在这个应用程序中有一个主对象class 和几个来自主类的derived classes。
例如,让我们调用
MainClass和DerivedClass
datagridview 绑定到BindingList(Of MainClass),当用户选择单元格或行时,propertygird 应显示DerivedClass properties
我可以做到这一点,但是因为我的 MainClass 具有在 DerivedClass 中也可用的属性,所以我有重复的值,因为我只想查看仅在 DerivedClass 中可用的属性.
我怎样才能做到这一点?
解决方案可能是 post,但遗憾的是 c# 对我来说完全是胡言乱语(我不是经验丰富的程序员..)
Public Class MainClass
Public Property ComponentType As BodyComponentTypeEnum
Public Enum BodyComponentTypeEnum
Cylinder
End Enum
Public Property Height As Double
Public Property Thickness As Double
Public Property Material As String
Public Property Diameter As Double
Public Property Mass As Double
End Class
Public Class DerivedClass
Inherits MainClass
Public Property Segments As Integer
Public Property WeldOrientation As Double
End Class
【问题讨论】:
-
如果您已经有了答案,为什么不先尝试转换它,然后再回来解决您遇到的任何问题?
-
它只是创建一个自定义属性并使用它来控制通过PropertyGrid.BrowsableAttributes显示哪些道具
标签: vb.net winforms datagridview properties propertygrid