私はdatagridview
とpropertygrid
の小さなアプリケーションを開発しています。datagridviewとpropertygridを組み合わせて重複値を隠す
メインアプリケーションには、メインオブジェクトclass
といくつかのderived classes
があります。例えばだから
datagridview
がBindingList(Of MainClass)
に結合され、ユーザがセルを選択またはpropertygird
は私ができるDerivedClass
properties
を表示すべき行とき
MainClass
とDerivedClass
を呼び出すことができこれを行うことができますが、私の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)で表示される小道具を制御します。 (System.Windows.Forms.PropertyGrid.BrowsableAttributes); k(TargetFrameworkMoniker-.NETFramework、バージョン%3Dv4.5.1); k(DevLang-VB)&rd = true) – Plutonix