【问题标题】:VSTO Microsoft Project 2010. Create a CustomField with a lookup list?VSTO Microsoft Project 2010。使用查找列表创建自定义字段?
【发布时间】:2013-08-21 17:12:48
【问题描述】:

我有一个用于将数据加载到 microsoft 项目表中的 microsoft project 插件。

我想知道是否可以在 VS 中使用查找列表创建自定义字段。

这是您在 microsoft project 中的操作方式:http://www.youtube.com/watch?v=ZML9IyoPY7Y(下拉列表)

但我希望我的代码为我做这件事。因此,当我按下插件中的加载按钮时,它应该会自动创建列表。

【问题讨论】:

    标签: vsto ms-project


    【解决方案1】:

    我实际上找到了解决方案。经过一番头撞。

    myproject.Application.CustomFieldRename(PjCustomField.pjCustomTaskText12, "columnName");                       
    myproject.Application.CustomFieldPropertiesEx(PjCustomField.pjCustomTaskText12, PjCustomFieldAttribute.pjFieldAttributeValueList);
    myproject.Application.CustomFieldValueListAdd(PjCustomField.pjCustomTaskText12, "ListValue");
    

    【讨论】:

      【解决方案2】:

      此链接 MSDN Article 关于使用 UI 和 VBA 中的本地自定义字段和查找表。本文适用于 Project 2007,但从那时起 VBA 就没有改变。

      这是reference to LookupTable from Project 2010 documentation

      如果您打算使用 VSTO 插件,VBA 和 C# 之间也没有太大区别。关于 C# 的唯一一点:不要忘记使用 Marshal.ReleaseComObject Garbage Collector 显式释放对 COM 的任何引用不会释放这些资源。

      【讨论】:

      • 是的,尝试了 LookupTable,但我不知道它是如何工作的。但我为我的问题找到了另一种解决方案。无论如何,谢谢!
      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 2016-08-21
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多