无
无条件投降
Unregistered / Unconfirmed
GUEST, unregistred user!
问题.在我写的控件中,有一复杂属性,设计时能够正常保存值,运行(或者重新编译后)属性设置的值丢失,请教解决办法和相关资料.谢谢各位高手指教.
有一集合类型(自己定义的)的属性.声明为(我没有写类型转化器,估计问题的原因是没有类型转换器,修改子项属性后没有刷新导致属性丢失.)
[Editor(typeof(BrowserColumnEditor),typeof(UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Localizable(true)]
[MergableProperty(false)]
[Browsable(true)]
public ExcelColumnCollection Column
{
get{return _columns;}
set{_columns = value;}
}
该属性声明为
private ExcelColumnCollection _columns = new ExcelColumnCollection();
类头定义如下
public class ExcelColumnCollection: ICollection,IEnumerable,IEnumerator
该类为ExcelColumn(自己写的类)的集合.
ExcelColumn类下有ColumnName,dbfieldname字段
有一集合类型(自己定义的)的属性.声明为(我没有写类型转化器,估计问题的原因是没有类型转换器,修改子项属性后没有刷新导致属性丢失.)
[Editor(typeof(BrowserColumnEditor),typeof(UITypeEditor))]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Localizable(true)]
[MergableProperty(false)]
[Browsable(true)]
public ExcelColumnCollection Column
{
get{return _columns;}
set{_columns = value;}
}
该属性声明为
private ExcelColumnCollection _columns = new ExcelColumnCollection();
类头定义如下
public class ExcelColumnCollection: ICollection,IEnumerable,IEnumerator
该类为ExcelColumn(自己写的类)的集合.
ExcelColumn类下有ColumnName,dbfieldname字段