gswitz
asked on
I need to change the value of a List Control in a Word Document using C#
using Word = Microsoft.Office.Interop.W ord;
var wordApp = new Word.Application();
wordApp.Visible = true;
Word.Documents docs = wordApp.Documents;
Word.Document doc = docs.Open(@"c:\temp\test3. docx", Type.Missing, true, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Word.Range range = doc.Range(0, 0);
foreach (Word.ContentControl word_cc in doc.ContentControls)
{
MessageBox.Show(word_cc.Ra nge.Text + "\r\n" + word_cc.Title + "\r\n" + word_cc.Tag);
//word_cc.Range. = "Female";
if (word_cc.Title=="Gender")
{
string s1=word_cc.DropdownListEnt ries.ToStr ing();
MessageBox.Show(s1);
}
}
doc.Close(Type.Missing, Type.Missing, Type.Missing);
wordApp.Quit(Type.Missing, Type.Missing, Type.Missing);
test2.docx
var wordApp = new Word.Application();
wordApp.Visible = true;
Word.Documents docs = wordApp.Documents;
Word.Document doc = docs.Open(@"c:\temp\test3.
Word.Range range = doc.Range(0, 0);
foreach (Word.ContentControl word_cc in doc.ContentControls)
{
MessageBox.Show(word_cc.Ra
//word_cc.Range. = "Female";
if (word_cc.Title=="Gender")
{
string s1=word_cc.DropdownListEnt
MessageBox.Show(s1);
}
}
doc.Close(Type.Missing, Type.Missing, Type.Missing);
wordApp.Quit(Type.Missing,
test2.docx
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
foreach (Word.ContentControl word_cc in doc.ContentControls)
{
if (word_cc.Title=="Gender")
{
foreach(Word.ContentContro lListEntry ddle in word_cc.DropdownListEntrie s)
{
if (ddle.Value == "Female") ddle.Select() ;
}
}
}
{
if (word_cc.Title=="Gender")
{
foreach(Word.ContentContro
{
if (ddle.Value == "Female") ddle.Select() ;
}
}
}
ASKER
This is the first question.