Получение / установка данных формы пользователя в 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++;
}
Другие вопросы по тегам