2009-10-14 33 views
10

當您修改在設計時的ListView的列標題,設計器生成的代碼在運行時序列化列標題:如何爲InitializeComponent提供自定義代碼?

private void InitializeComponent() 
{ 
    this.listView1 = new System.Windows.Forms.ListView(); 
    this.columnHeader1 = new System.Windows.Forms.ColumnHeader(); 
    this.columnHeader2 = new System.Windows.Forms.ColumnHeader(); 
    this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { 
     this.columnHeader1, 
     this.columnHeader2 
    }); 
} 

怎樣的形式,設計師知道它應該調用構造函數爲每列然後調用ListView的Columns屬性的AddRange方法?我需要這樣的ListView像我正在寫的UserControl。

回答

2

您可以使用特殊屬性告訴Visual Studio設計器如何序列化代碼中的屬性。有關示例,請參閱DesignerSerializationVisibilityAttribute的MSDN參考。 This series of articles也很好地概述了可用於擴展自定義控件的設計時支持的各種屬性。希望這可以幫助。

+0

感謝您抽出寶貴時間回答,我需要的不僅僅是自動序列化所能提供的。我發現今天在我的帖子中描述了一篇MSDN文章。 – 2009-10-16 14:16:20

相關問題