2014-09-02 3 views
0

여기에 내 문제가 있습니다. "lstMain"이라는 ListView가 포함 된 UserControl을 만들었습니다. 나는 내 컨트롤러 내부의 재산이 : 나는 그런 속성을 편집 할 수 있습니다 디자이너에서Visual Basic 양식 속성 배열이 저장되지 않습니다.

Public ReadOnly Property DataRowBoundColumns() As System.Windows.Forms.ListView.ColumnHeaderCollection 
    Get 
     Return Me.lstMain.Columns 
    End Get 
End Property 

을하지만 컴파일 할 때 값이 삭제됩니다. String, Integer 및 다른 객체 (배열 아님) 인 다른 속성에는 이러한 일이 발생하지 않습니다. 아무도 도와 줄 수 있습니까?

답변

0

디자인 모드에서 컬렉션 편집기를 통해 제공하는 데이터가 serialize되지 않습니다. 사용자 지정 컨트롤이 "MyCompositeControl"이라고 가정하면 다음과 같이 작성해야합니다.

Imports System.ComponentModel 
Public Class MyCompositeControl 

<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> 
Public ReadOnly Property DataRowBoundColumns() As System.Windows.Forms.ListView.ColumnHeaderCollection 
    Get 
     Return Me.lstMain.Columns 
    End Get 
End Property 

End Class