none
請教UserControl(VB2005) RRS feed

  • 一般討論

  • 先在專案裡建立一UserControl1

    UserControl1裡有一DataGridView1

    DataGridView1的Modifiers屬性為Public

    再在專案裡新建一Form1

    從工具箱裡將UserControl1拉入Form1

    現在想在屬性視窗裡設定DataGridView1的Columns

    可是沒有辦法設定

    它出現:並未將物件參考設定為物件的執行個體

    請問應該要如何做才能在屬性視窗裡設定DataGridView1的Columns

    謝謝

     

    2006年9月28日 上午 03:28

所有回覆

  • 你需要在你的 UserControl1 將此 DataGridView 元件公開出來。
    T.L. Cheng
    2009年10月17日 上午 09:04
    版主
  • Hi,

    您的DataGridView看起來已經設為Public
    您應該是使用UserControl.DataGridView去使用DataGridView
    且DataGridView是透過拖曳工具到UserControl設計介面

    這樣看來DataGridView的實體應該會在UserControl建立時就建立
    因此DataGridView應該是有物件實體的
    而您卻出現"未將物件參考設定為物件的執行個體"的錯誤訊息

    可能問題出在Columns的使用方式不對
    或是未設定Columns、或沒填值
    您可能要按下F5 Debug Run
    可以不用設斷點
    直接操作到他當掉
    若程式未用Try~Catch包住
    IDE會自動幫您停在問題發生的點上
    您就可以知到哪邊Null造成問題的了

    謙卑學習,持之以恆,才能不斷的Level Up http://www.dotblogs.com.tw/larrynung/
    2009年10月18日 上午 03:08
  • HI,

    您可以利用DataGridViewColumnCollectionEditor, 請參考以下的討論:
    Error: "DataGridView control's columns has no cell template" in UserControl(http://social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/c0903eb4-53fa-4881-82ed-1a07fb88dc83)
    2009年10月19日 上午 03:42