【问题标题】:Is it possible to have two sets of categories in Outlook?Outlook 中是否可以有两组类别?
【发布时间】:2019-05-15 18:49:01
【问题描述】:

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 条件。

我知道有办法使用用户定义的属性来做到这一点,但我想知道我是否可以使用类别来实现这一点。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 在这种情况下如何只提取语言相关的类别并避免与类型相关的类别?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 2020-12-04
      • 1970-01-01
      相关资源
      最近更新 更多