Получение / установка данных формы пользователя в Visio 2013 с помощью C#
Я хотел бы получить / установить свои свойства данных формы в C# моего собственного объекта или уже созданного объекта с определенными данными формы.
Data=shape.Cells["User.Level"].ToString();
Я пробовал это и безрезультатно. Также это:
Data=shape.Cells["Prop.Level"].FormulaU="1";
Кто-нибудь может предоставить правильный код?
1 ответ
Наконец я решил этот путь. Навсегда в одиночестве!
private void GetValueOfCustomShapeData(Shape shape, string LabelToSearch)
{
short iRow = (short)VisRowIndices.visRowFirst;
// While there are stil rows to look at.
while (shape.get_CellsSRCExists((short)VisSectionIndices.visSectionProp,iRow,(short)VisCellIndices.visCustPropsValue,(short)0) != 0)
{
// Get the label and value of the current property.
string label = shape.get_CellsSRC(
(short)VisSectionIndices.visSectionProp,
iRow,
(short)VisCellIndices.visCustPropsLabel
).get_ResultStr(VisUnitCodes.visNoCast);
string value = shape.get_CellsSRC(
(short)VisSectionIndices.visSectionProp,
iRow,
(short)VisCellIndices.visCustPropsValue
).get_ResultStr(VisUnitCodes.visNoCast);
string strProperties = shape.Name + " - " + label + " - " + value;
MessageBox.Show(strProperties);
// Move to the next row in the properties
section.iRow++;
}