我在写一个控件NavigateBar,它的一个属性Items是集合类型,我用它来存放要显示在这个控件上的一些NavigateItemEditor控件,为此我重写了一个基类是CollectEditor的NavigateItemEditor,目前的情况是,设计状态时我在一个窗体上放上NavigateBar控件,在它的Items属性通过NavigateItemEditor加入几个B控件,但是却无法显示出来NavigateItem控件,在NavigateItemEditor里看,实际上已经有我加的几个NavigateItem了,但在窗体上的NavigateBar控件上却显示不出来那些NavigateItem控件。请怎么把那些加到集合里面的NavigateItem控件显示出来。急求。
解决方案 »
- 求助 关于 对比 txt 文件里数字的问题
- 在下问C#读.txt文件到.mdb的一些问题,路过大侠请不吝指教!
- 项目遇到的问题
- 求一个345百位十位个位的算法(分数不多了,以后有了就补上)
- 新手请教:C#类中的静态函数成员怎么解释?
- 如何用StreamReader读取中文?
- 利用session存储数据库中数据时出错,帮忙,急!在线等
- 如何读取Exchange中的邮件的内容和附件?在asp.net环境中,用C#语言
- “注册表最大值太小”是怎么回事?怎么解决?
- 关于c#中dataGrid的问题,为什么双击行头的行分割线位置就提示异常,startindex超出范围。
- 关于 ListView 添加新项目的一个疑惑.....
- Serialize问题
public ICollection Items
{
get
{
return Icollection;
}
set
{
Icollection = value;
}
}
[Category("Behavior"),
Description("添加项目"),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
Editor(typeof(NavigateItemEditor), typeof(System.Drawing.Design.UITypeEditor))]
//[EditorAttribute(typeof(System.ComponentModel.Design.CollectionEditor), typeof(System.Drawing.Design.UITypeEditor))]
public NavigateItems Items
{
get
{
if (this.m_Item == null)
{
this.m_Item = new NavigateItems();
}
return this.m_Item;
}
set
{
this.m_Item = value;
}
}
具体如何写?NavigateItem也是一个自定义控件,如何让它出现?这样的控件不是自己进行重绘么