0

StdContentComboBoxから選択した値を取得したいのですが、これはdocxドキュメントに配置されたコンテンツコントロールです。.NETで選択した値を取得する必要があります、ありがとう

4

1 に答える 1

0

これを試して:

using (WordprocessingDocument myDoc = WordprocessingDocument.Open("yourDocPath", true))
{
    var sdtElements = myDoc.MainDocumentPart.Document.Body.Descendants<SdtElement>();
    var contentControlsWithComboBoxes = sdtElements.Where(x => x.SdtProperties.Elements<SdtContentComboBox>().Any());

    var contentRuns =
        contentControlsWithComboBoxes.Select(x => x.Elements<SdtContentRun>());
    var selectedValues  = contentRuns.Select(x => x.FirstOrDefault().InnerText); // Your selected combobox values 

}
于 2013-02-19T16:50:06.673 に答える