如何使用标志枚举作为SSIS中自定义组件的属性?

时间:2010-08-24 14:33:41

标签: c# ssis enums

我正在为SSIS编写一个自定义组件,其中我需要以下Enum作为我可以编辑的属性(需要选择多个值)。

[Flags]
public enum PermissionSettings : ushort
{
    None = 0,
    Groups = 1,
    ADGroups = 2,
    Users = 4,
    Owner = 8,
    OwnerGroup = 16,
    PublicAccess = 32,
    System = 64
}

到目前为止,我已经实现了可以通过TypeConverter在自定义组件中为PermissionSettings选择单个值并设置自定义SSIS属性的TypeConverter属性。 如何启用选择多个属性?
我是否必须编写自定义ui编辑器?

2 个答案:

答案 0 :(得分:2)

我认为这个链接有你需要的东西

http://www.codeproject.com/KB/edit/flagenumeditor.aspx

答案 1 :(得分:0)

是的,我相信您必须编写自定义UI。属性/属性页面对话框实际上只能理解单值属性。看一下Script Component的ReadOnlyVariables / ReadWriteVariables - 它们存储为逗号分隔的变量列表,而不是数组。