自定义控件如何为属性添加下拉列表进行选择???

时间:2021-12-10 18:04:44
如题,我有两个属性,第一个属性为选择文件,第二个属性是文件中的内容.我的要求是:当用户选择不同的文件的时候,第二个属性动态显示文件中的内容到一个列表中,让用户选择!
注意:是动态的,第一个属性更改好之后,第二个下列列表的内容可以动态更改的!
下拉列表就是Combox控件的外观!
我定义的属性如果是bool类型,好像自动出现那个下拉框,但是我的属性目前要求是String类型的.

5 个解决方案

#1


ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconimplementinguitypeeditor.htm

#2


写一个myEditor,继承自UITypeEditor,重写GetEditStyle,设定样式为DropDown,
然后重写EditValue,从选定的文件中获得内容放入下拉框,然后返回选定值,
最后将此Editor应用到 控件属性,如:

[EditorAttribute(typeof(myEditor), typeof(System.Drawing.Design.UITypeEditor))]        
 public double myProp
{
  ...
}
      
        

#3


情大家说清楚点,我是新手,楼上的没明白,最好代码全些,有点中文注释。。。

#4


怎么每人回答了??

#5


自己闷了两天,看看msdn帮助, 还是自己解决了!

#1


ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconimplementinguitypeeditor.htm

#2


写一个myEditor,继承自UITypeEditor,重写GetEditStyle,设定样式为DropDown,
然后重写EditValue,从选定的文件中获得内容放入下拉框,然后返回选定值,
最后将此Editor应用到 控件属性,如:

[EditorAttribute(typeof(myEditor), typeof(System.Drawing.Design.UITypeEditor))]        
 public double myProp
{
  ...
}
      
        

#3


情大家说清楚点,我是新手,楼上的没明白,最好代码全些,有点中文注释。。。

#4


怎么每人回答了??

#5


自己闷了两天,看看msdn帮助, 还是自己解决了!