0
我想從StdContentComboBox中獲取選定的值,這是放置在docx文檔中的Content控件。我需要在.NET中選擇的值,由於從StdContentComboBox獲取選定的值
我想從StdContentComboBox中獲取選定的值,這是放置在docx文檔中的Content控件。我需要在.NET中選擇的值,由於從StdContentComboBox獲取選定的值
試試這個:
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
}
似乎並沒有得以順利,可是,我卻發現,獲取內部文本的SdtContentComboBox的相關SdtBlock爲您提供所選項目的文本。 – 2013-02-19 17:05:49