Aspose.Words.Examples.CSharp.Programming_Documents.Working_With_Document.UpdateContentControls.ModifyContentControls C# (CSharp) Method

ModifyContentControls() public static method

public static ModifyContentControls ( string dataDir ) : void
dataDir string
return void
        public static void ModifyContentControls(string dataDir)
        {
            // ExStart:ModifyContentControls
            // Open an existing document
            Document doc = new Document(dataDir + "CheckBoxTypeContentControl.docx");

            foreach (StructuredDocumentTag sdt in doc.GetChildNodes(NodeType.StructuredDocumentTag, true))
            {
                if (sdt.SdtType == SdtType.PlainText)
                {
                    sdt.RemoveAllChildren();
                    Paragraph para = sdt.AppendChild(new Paragraph(doc)) as Paragraph;
                    Run run = new Run(doc, "new text goes here");
                    para.AppendChild(run);
                }
                else if (sdt.SdtType == SdtType.DropDownList)
                {
                    SdtListItem secondItem = sdt.ListItems[2];
                    sdt.ListItems.SelectedValue = secondItem;
                }
                else if (sdt.SdtType == SdtType.Picture)
                {
                    Shape shape = (Shape)sdt.GetChild(NodeType.Shape, 0, true);
                    if (shape.HasImage)
                    {
                        shape.ImageData.SetImage(dataDir + "Watermark.png");
                    }
                }
            }


            dataDir = dataDir + "ModifyContentControls_out.docx";
            doc.Save(dataDir);
            // ExEnd:ModifyContentControls
            Console.WriteLine("\nPlain text box, drop down list and picture content modified successfully.\nFile saved at " + dataDir);
        }
    }