比如.NEt自带的GridView控件。
我们可以设置列头,设置列后。
<Columns>
                <asp:BoundField HeaderText="第一列" />
                <asp:BoundField HeaderText="第二列" />
            </Columns>
里面的代码改变了,我怎么样写这样的一个控件,可以像GridView在设计时动太改变里面的代码?

解决方案 »

  1.   

    我是说控件。
    比如我要写一个选项卡控件。让用户可以添加选项卡,像GRIDVIEW添加列一样。然后改变里面的显示代码,不知道这样的控件怎么写?
      

  2.   

    如果是最基本的话,只需要满足
    1.容器继承自INamingContainer   如GridView
    2.容器含有一个继承自IStateManager的类的集合属性     如Columns的类型是继承自IStateManager的DataControlField的集合
    3.子控件
      

  3.   

    INamingContainer  复合控件都要的。
    IStateManage好像是保存视图状态的。
      

  4.   

    这个无异于给VS2005开发插件了,因为要启动设计时支持不说,还要有自定义的对话框,进行可视化设计,同时还要反应在代码中.
    LZ如果作出这个,可以成立专门的控件公司了.