2009-09-23 128 views
2

我正在創建.net Webtest自定義提取規則。我希望我的用戶能夠從Visual Studio的Property Edit視圖中的下拉列表中選擇一個枚舉值。爲自定義組件中的枚舉添加下拉列表

我可以設法自定義顯示名稱,描述,整數/字符串屬性的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) 
    { 
     ... 
    } 

} 

如果我編譯此,我將看到在抽取規則的屬性編輯器參數1屬性...但它不會顯示枚舉...我如何綁定呢?

感謝,

+0

你有沒有解決這個問題? 我現在需要做同樣的事情,但無法找到解決方案。 謝謝 – 2011-07-13 10:11:26

回答

0

您可以嘗試做ObjectSelectorEditor類型的子類,並把它傳遞給[EditorAttribute]在你的屬性設置。