Outlook中是否可以有两组类别?

时间:2019-05-14 09:12:00

标签: c# outlook vsto outlook-addin office-addins

在Outlook中是否可以有两组类别? 与一组类别一样,语言将包括5种语言, 第二组是产品类型。我需要为每封电子邮件分配语言类别和产品类型类别。

如果不可能有两组类别,我想将所有类别归为一组,但只想在组合框中分别调用它们。

就像。

Outlook.Application application = new Microsoft.Office.Interop.Outlook.Application();
Outlook.Folder folder = application.ActiveExplorer().CurrentFolder as Outlook.Folder;
Outlook.Store store = folder.Store;
Outlook.Categories categories = store.Categories;
foreach (Outlook.Category category in categories)
{
    if (category != null)
    {
        ComboBox1.Items.Add(category.Name);
    }
    else
    {
        MessageBox.Show("There are no categories.");
    }
}

是否可以仅在语言类别中填充组合框?可以通过添加where条件。

我知道有一种方法可以使用用户定义的属性,但是想知道是否可以使用类别来实现。

谢谢。

2 个答案:

答案 0 :(得分:1)

将第一组(与语言相关)的类别命名为l_English,l_German等,将第二组(与类型相关)的类别命名为t_construction等。

答案 1 :(得分:0)

我遵循Victor的建议,并为每个类别集添加了相同的前缀。如果有人正在寻找确切的答案,这对我有用。

foreach (var category in categories
                    .Cast<Outlook.Category>()
                    .Where(c => c.Name.Contains("l_")))
{
     // do something here
}