【问题标题】:Add a dropdown for an enum in custom component为自定义组件中的枚举添加下拉列表
【发布时间】:2010-11-30 19:41:58
【问题描述】:

我正在创建一个 .net Webtest 自定义提取规则。我希望我的用户能够从 Visual Studio 的“属性编辑”视图的下拉列表中选择一个枚举值。

我可以毫无问题地自定义整数/字符串属性的 DisplayName、Description、DefaultValues。但是我无法让 ENUM 值出现在属性编辑器中。

你怎么能这样做?

例子:

public Enum FooBarEnum
{
   Foo,
   Bar,
   FooBar,
   BarFoo
}

public class CustomExtractionRule : ExtractionRule
{

    [DescriptionAttribute("Description...")]
    [DisplayNameAttribute("Display Name...")]
    [DefaultValue("foo")]
    public String Param1
    {
       get; set;
    }

    [DisplayNameAttribute("Display Name...")]
    //[  how do I Make it appear as a  drop down list!!]
    public FooBarEnum Param2
    {
       get; set;
    }


    public override void Extract(object sender, ExtractionEventArgs e)
    {
        ...
    }

}

如果我编译它,我会在提取规则的属性编辑器中看到一个 Param1 属性...但它不会显示枚举...我该如何绑定它?

谢谢,

【问题讨论】:

  • 你解决过这个问题吗?我现在需要做同样的事情,但找不到解决方案。谢谢

标签: c# .net properties


【解决方案1】:

您可以尝试创建 ObjectSelectorEditor 类型的子类并将其传递给您的属性上设置的 [EditorAttribute]。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多