datagridview
및 propertygrid
이있는 작은 응용 프로그램을 만들고 있습니다.중복 값을 숨기는 propertygrid와 DataGridview 결합
주 응용 프로그램에는 기본 클래스 인 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] (https://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k)를 통해 표시 할 소품을 제어 할 수 있습니다. k (TargetFrameworkMoniker-.NETFramework, 버전 % 3Dv4.5.1), k (DevLang-VB) & rd = true) – Plutonix