2011-03-14 89 views
0

我使用類型爲(DataGridViewColumnColection)的屬性創建控件。 爲了在設計時設置這個組件,我創建了一個自定義設計器。在設計時,每件事都可以。我可以創建列,更改詳細信息等,但在運行時,我的所有設置都將消失。我想這個問題是在代碼序列化。我的設置不能在initializecomponent方法中被序列化。組件未被序列化

你可以從這裏下載我的項目的一些地方:

http://rapidshare.com/files/452543887/Training.zip

在學生表單屬性,你可以看到一個屬性(MasterColumns), 這個屬性正確地控制在設計時DataGridView列,但在運行時間... 你可以看到.. 請幫助我

+0

你能發表一些代碼嗎? – Kipotlov 2011-03-14 15:50:32

+0

你可以從下載項目中聽到:http://rapidshare.com/files/452543887/Training.zip - 在學生表單中,我有一個屬性(MasterColumns),它可以在設計時正確控制datagridview的列,但是在運行時......你可以看到... – user593630 2011-03-14 18:42:56

+0

如果您在問題中發佈代碼,而不是要求用戶下載某些.zip文件,則會得到更好的回覆。 – 2011-03-14 19:34:49

回答

0

你需要使用DesignerSerializationVisibility屬性。這裏是一個C++的例子: -

private: int fullWidth; 
    public: 
     [Browsable(false)] 
     [DesignerSerializationVisibility(DesignerSerializationVisibility::Visible)] 
     property int FullWidth 
     { 
      int get() { return this->fullWidth; } 
      void set(int width) { 
       this->fullWidth = width; 
      } 
     }