0

プロパティ グリッドにドロップダウンを追加しようとしています

リフレクションで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か月間髪を引き裂かれています。

4

0 に答える 0