我有从数据库中获取的数据,我想使用这些值来填充 visio 图表上形状的属性。我打开自己的模板,并毫无问题地在工作表上显示形状。我的服务器图标具有自定义属性,例如“制造商”、“网络”等。当我打印出每个形状的自定义属性时,我得到以下输出:
形状 = 服务器标签 = 制造商值 = 0
等等。这都是正确的,因为我还没有设置任何值。当我去设置值时,使用 Visio 2003 SDK (SettingACustomProperty.cs) 中的代码我得到一个错误,“这个形状没有通用名称为制造商的自定义属性” - 但清楚地打印出自定义属性显示它确实如此(就像在 Visio 中绘制形状后查看 shapeSheet 一样)。我已经插入了我如何调用 SettingACustomProperty。有人可以帮我弄清楚我需要做什么才能将值插入到形状上的自定义属性中吗?
这是我调用代码的方式(出于测试目的,我自己插入了字符串):
string keyword = "Manufacturer";
string manuValue = "\"Dell\"";
string three = SettingACustomProperty.SetCustomPropertyFormula(visioStarShape, keyword, manuValue);