C# VSTO联系人和电话列表视图

C# VSTO联系人和电话列表视图,c#,visual-studio-2013,vsto,outlook-addin,C#,Visual Studio 2013,Vsto,Outlook Addin,我正在实现一个小应用程序,我在其中添加了一个自定义列IsApproved,它是一个Yes/No字段。它显示和工作良好。在工具栏中执行操作时,是否可以根据是否选中“是/否”更改复选框或单元格的颜色?(或选择为是) 我还没有找到一种方法来改变手机列表或复选框的颜色。如果您能提供有关是否可以完成的信息,我们将不胜感激。我可能遗漏了一些内容,但您需要做的只是捕获RibbonCheckBox按钮控件的单击事件(您没有确切指定这是哪种控件)并根据RibbonCheckBox.Checked属性的值根据需要修

我正在实现一个小应用程序,我在其中添加了一个自定义列IsApproved,它是一个Yes/No字段。它显示和工作良好。在工具栏中执行操作时,是否可以根据是否选中“是/否”更改复选框或单元格的颜色?(或选择为是)


我还没有找到一种方法来改变手机列表或复选框的颜色。如果您能提供有关是否可以完成的信息,我们将不胜感激。

我可能遗漏了一些内容,但您需要做的只是捕获RibbonCheckBox按钮控件的单击事件(您没有确切指定这是哪种控件)并根据RibbonCheckBox.Checked属性的值根据需要修改其他Windows窗体控件。

是否在外接程序项目中创建的Windows窗体上使用控件?“工具栏”是指功能区控件还是老式的Office工具栏?是的,它是outlook中的一个工具栏,而不是windows窗体。哦,我想我知道你在哪里感到困惑。我很抱歉。所以在Contacts下,有一个叫做“电话列表”的视图,我在其中添加了一个叫做“IsApproved”的列,它是一个yes/no字段。因此,对于我添加的每个联系人,我都可以选择“IsApproved”。然后在工具栏上,我有一个按钮调用“Upload Approved”,因此当单击时,它使用API只发送选中“IsApproved”标记的联系人。我想将特定单元格(在行中)或复选框的颜色转换为另一种颜色。啊!我的答案是正确的,但是控制视图中项目的颜色并不需要代码。您可以在该文件夹的一个或多个视图中设置条件格式规则,因此当IsApproved=Yes时,您可以设置应用于该项目的特定字体+颜色+大小。请注意,您不能为单个列设置格式。另外:要更改所选联系人,您需要使用Explorer.Selection获取ContactItem对象。假设IsApproved是您添加到这些联系人中的自定义属性,您可以通过ContactItem.UserProperties集合访问该字段的值,并在用户单击自定义按钮时进行设置(然后调用ContactItem.Save)。问题是,我无法告诉用户设置这些有条件的fomatting,我必须编写一些程序,这样当他们安装外接程序时,它就已经具备了该功能。我将更仔细地研究您对联系人项目的建议:)。