写扩展datagrid的web自定义控件,遇到动态列重复创建的问题。我继承了datagrid,想设置一个ShowCheckBox的属性开关,动态添加/删除一个复选框列,我希望在vs.net设计时、程序运行时能由ShowCheckBox属性控制该列的添加/删除,对于datagrid的其他列不能做任何干涉。我在override onInit中写了代码、或在ShowCheckBox属性的set里写了代码,都会遇到动态列重复创建的问题;如果我在重载子控件创建事件里写了代码,再加上render事件,该checkbox列倒是不会动态创建了,可vs.net设计时改变ShowCheckBox的属性却不会即时改变,非要运行程序后,不够可视化。
(这会代码没带,所以没贴上,抱歉)哪位有碰到过此问题的,该如何解决呢?

解决方案 »

  1.   

    ShowCheckBox的属性开关
    我的BLOG上有一个的,你可以修改一下,
      

  2.   

    其实你这中情况我也知道,一般你会在RENDER中从新生成一次,你去看看我的BLOG上中那个,RENDER中是怎么写的
      

  3.   

    我不同意 rickjelly2004(rick & jelly) 的做法,在RENDER 中生成其实你可以重载LoadViewState事件来处理。
      

  4.   

    我的http://www.xpGrid.com/Test 就是重载LoadViewState