0

尝试将下拉列表添加到属性网格中

我使用带有反射的 VS2010 VB.net

对于我的完整解决方案 - 在此处下载

https://www.nyvault.com/files/reflection/xml_propgrid_reflect_sk.zip

密码是 1

这个项目的重点是填充一个 propertyGrid 我不想创建一个自定义网格,我只想填充已经开箱即用的通用微软东西。

基本上,我得到了用反射创建的类。使用来自 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)

请帮忙,这让我把头发扯掉了两个月。

4

0 回答 0