如果我自定义属性需要下拉列表来选择字符串属性值要怎么实现(我用枚举类型实现了,但枚举的值只能是数值,我需要值是字符串)

解决方案 »

  1.   

    public System.Web.UI.AttributeCollection YouDropDownList
            {
                get
                {
                    return YouDropDownList.Attributes;
                }
            }
      

  2.   

    老大,能不能给过完整点的代码哟。我用你的方法,是不是先要声明一个DropDownList,然后用Add方法给DropDownList添加值,但老是提示“类、结构或接口成员声明中的标记“(”无效,这是怎么回事
      

  3.   

    Attribute 还是Property?
     用反射做!
      

  4.   

    你不需要特殊的设置啊,Enum的本身就支持了,比如如下的代码: public enum ExampleEnum

    测试1,
    测试2
    } private ExampleEnum MyEnum; public ExampleEnum MyProperty
    {
    get { return MyEnum; }
    set { MyEnum = value; }
    }
    可以测试,方法是建立一个窗体Form1,把这段代码放到其中,然后建立一个Form2继承于Form1,打开Form1并打开其属性窗口,找到MyEnum修改这个属性就是一个下拉的列表,列出了测试1,测试2两个选项。
      

  5.   

    上面的写错了,改成如下:可以测试,方法是建立一个窗体Form1,把这段代码放到其中,然后建立一个Form2继承于Form2,打开Form2并打开其属性窗口,找到MyEnum修改这个属性就是一个下拉的列表,列出了测试1,测试2两个选项。