0

VS2012 TFS2012

我按照这个简单的指南在构建定义中创建下拉菜单。我的目标是有两个下拉菜单,一个有 20 个选项并且能够选择多个选项,第二个有 70 个并且只能选择一个。

向枚举添加两个以上选项后,选择和取消选择无法正常工作。例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Workflow.ActivityHelpers
{
public enum Enums
    {

        Internal,
        Public,
        Failed,
        Another,
        YetAnother
    }
}

我选择另一个和内部取消选择,以及公共和失败选择。每次点击我都会得到选定\未选定选项的不同组合。

编辑:添加图片 Open DropDown Only Internal2被选中(太低代表发布超过2个链接)点击另一个 链接 现在3被选中。

请参阅其他帖子以获取答案。

4

2 回答 2

0

我最终做的是这样的: 自定义类型的参数

我需要获取数据 XML。对于多项选择,我使用了从 xml 部分创建的动态复选框。对于单选,我选择了组合框。

重要的提示。要真正完成这项工作并构建读取数据,您需要更改

返回值;

 class CredentialEditor : UITypeEditor 
{ 

    public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) 
    { 
        string selected = null;
        if (provider != null) 
        { 
            IWindowsFormsEditorService editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); 

            if (editorService != null) 
            { 
                Credential credential = value as Credential; 

                using (CredentialDialog dialog = new CredentialDialog()) 
                { 
                    dialog.UserName = credential.UserName; 
                    dialog.Password = credential.Password; 

                    if (editorService.ShowDialog(dialog) == DialogResult.OK) 
                    { 
                        credential.UserName = dialog.UserName; 
                        credential.Password = dialog.Password; 
                        selected = dialog.UserName
                    } 
                } 
            } 

        } 

        return new Credentials() { UserName = selected}; 

    } 
于 2016-01-25T20:58:22.630 回答
0

该指南使用“如果...那么...其他”。这适合两种选择。请更改为正确的代码。并确定可以支持多选的变量类型。

于 2016-01-25T10:26:57.783 回答