在C#Outlook VSTO中,是否有一种方法可以将用户视图更改为日历视图并突出显示特定日期

本文关键字:视图 日历 用户 日期 显示 是否 C#Outlook VSTO 方法 一种 | 更新日期: 2023-09-27 18:28:21

我想在outlook VSTO插件中创建一个按钮,单击该按钮时,将向用户显示outlook日历周视图,我想输入一个日期,该日期将决定它显示的周数。

这在C#outlook与to中是否可以通过程序更改用户视图?

在C#Outlook VSTO中,是否有一种方法可以将用户视图更改为日历视图并突出显示特定日期

创建一个新按钮,并在其点击事件中使用Explorer类的CurrentView属性。

MSDN状态中有关视图的信息:

View对象允许您创建可自定义的视图以便更好地对所有不同类型的数据进行排序、分组并最终查看这些数据。有多种不同的视图类型提供创建和维护重要数据所需的灵活性。

  • 表视图类型(olTableView)允许您在简单的基于字段的表中查看数据
  • 日历视图类型(olCalendarView)允许您以日历格式查看数据
  • 卡片视图类型(olCardView)允许您查看一系列卡片中的数据。每张卡片显示项目包含的信息
    并且可以进行排序
  • 图标视图类型(olIconView)允许您以图标的形式查看数据,类似于Windows文件夹或资源管理器
  • 时间线视图类型(olTimelineView)允许您在可自定义的线性时间线中查看接收到的数据

您将希望使用olCalendarView,它是使用View对象的XML属性定义和自定义的。XML属性允许您创建和设置自定义的XML模式,该模式定义视图的各种功能

然后你可以设置你想要的日期(如果你当前的视图是日历视图)-

Outlook.Explorer olkExplorer = Application.ActiveExplorer();
DateTime selectedDate = DateTime.Now.AddDays(5);
if (olkExplorer.CurrentView is Outlook.CalendarView)
{
    Outlook.CalendarView olkCalendarView = olkExplorer.CurrentView as Outlook.CalendarView;
    olkCalendarView.GoToDate(selectedDate);
} 

我希望它能支持你的问题。