如何在用户控件中的另一个集合中执行集合属性

时间:2014-08-12 15:06:43

标签: vb.net winforms generics collections user-controls

我有一个带有属性的用户控件"规则"这是一个通用列表。 每个"规则"与组合框控件相关联,我必须创建一个属性来托管组合框的数据。我使用了另一个通用列表来完成此任务。

在设计中效果很好,我可以在属性网格中正常添加项目,但是当我运行程序时,不会保留值。

规则属性:

Private _regras As New List(Of ParametrosColunasGrid)
<Category("Ecletica")> _
<Browsable(True)> _
<System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)>
Public Property Regras() As List(Of ParametrosColunasGrid)
    Get
        Return _regras
    End Get
    Set(value As List(Of ParametrosColunasGrid))
        _regras = value
    End Set
End Property


Public Class ParametrosColunasGrid
    '...

    Private _itens_Combo As New List(Of ItemComboBox)
    <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>
    Public Property ItensCombo As List(Of ItemComboBox)
        Get
            Return _itens_Combo
        End Get
        Set(value As List(Of ItemComboBox))
            _itens_Combo = value
        End Set
    End Property

    '...
End Class

ItemComboBox类:

<Serializable()>
Public Class ItemComboBox
    Public Property Value As String
    Public Property Key As String

    Public Overrides Function ToString() As String
        Return _Value
    End Function
End Class

0 个答案:

没有答案