プロパティ グリッドにドロップダウンを追加しようとしています
リフレクションでVS2010 VB.netを使用しています
私の完全なソリューションについては、ここからダウンロードしてください
https://www.nyvault.com/files/reflection/xml_propgrid_reflect_sk.zip
パスワードは 1 です
このプロジェクトのポイントは、propertyGrid を設定することです。カスタム グリッドを作成したくありません。既に作成されている汎用の Microsoft のものを設定したいだけです。
基本的に、クラスをリフレクションで作成します。XML からのデータの使用 一部のフィールドはカスタム タイプを使用します (これはドロップダウンに使用されます)
ソリューションを実行すると、次のようになります。 クラスを作成すると、問題ないように見えます。次に、MAIN() でこのクラスのインスタンスを作成すると、必要なカスタム コンストラクターではなく、型 (ハードコードされたドロップダウン項目)のデフォルト コンストラクター[new()]が呼び出されます[new(byval test as integer)]
基本的に、カスタム型のクラス コンストラクターは次のとおりです (customlist.vb にあります)。
Public Sub New()
' Gather all the localized strings currently loaded
' Gather all the strintTables from the current project.
For i As Integer = 0 To 4
myStringCollection.Add(New MyString(100 + i, "Test " & i))
Next
End Sub
Public Sub New(ByVal val As Integer)
For i As Integer = 0 To val
myStringCollection.Add(New MyString(100 + i, "Testy " & i))
Next
End Sub
Public Sub New()を呼び出しますが、 Public Sub New(ByVal val As Integer) を呼び出したい
助けてください。これにより、2か月間髪を引き裂かれています。