Benutzer mit den meisten Antworten
DatePickerContentControl

Frage
-
In einem Actions Panel habe ich einen Button
private void button1_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Word.Document d = w.ActiveDocument; Microsoft.Office.Interop.Word.Table t = d.Tables[1]; Microsoft.Office.Interop.Word.Row r = t.Rows.Add(Type.Missing); r.Cells[1].Range.DATEPICKERCONTENTCONTROL r.Cells[2].Range.Text = nummerTextBox.Text; r.Cells[3].Range.Text = beschreibungTextBox.Text; r.Cells[4].Range.Text = betragTextBox.Text ; }
der zu einem Worddokument neue Zeilen zu einer existierenden Tabelle hinzufügt.
Nun möchte ich in die erste Zelle der neu hinzugefügten Zeile ein DatePickerContentControl einfügen.
Leider klappt das bei mir nicht wirklich, ich habe mir das in etwa wie oben vorgestellt.
Falls jemand eine Idee hat.... :)
Dankesehr
- Bearbeitet Matthias212 Freitag, 13. Januar 2012 14:55
Antworten
-
Hallo Matthias,
Man koennte das probieren:
r.Cells[1].Range.ContentControls.Add(wdContentControlDate);
Viele Grüße,
Bogdan
Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.- Als Antwort markiert Bogdan Petru Roiu Dienstag, 17. Januar 2012 12:22
-
HI Bogdan, danke für deine rasche Antwort.
Deine Lösung war fast richtig, so hat es letzten Endes geklappt:
r.Cells[1].Range.ContentControls.Add(Word.WdContentControlType.wdContentControlDate);
.Grüße!
- Als Antwort markiert Bogdan Petru Roiu Dienstag, 17. Januar 2012 12:22
Alle Antworten
-
Okay, vielleicht kann ich meine Frage etwas präzisieren.
Ich habe Zwei Klassen, die "ThisDocument" Klasse und die "ActionsPaneControl". Ich habe nun in "ThisDocument" mir ein DatePickerObjekt hinzugefügt
private Microsoft.Office.Tools.Word.DatePickerContentControl datePickerControl2; public void AddDatePickerControlAtSelection() { this.Paragraphs[1].Range.InsertParagraphBefore(); this.Paragraphs[1].Range.Select(); datePickerControl2 = this.Controls.AddDatePickerContentControl("datePickerControl1"); datePickerControl2.DateDisplayFormat = "MMMM d, yyyy"; datePickerControl2.PlaceholderText = "Choose a date"; }
Globals.ThisDocument.AddDatePickerControlAtSelection();
Nun möchte ich es aber nicht am Dokumentbeginn haben, sondern bei jedem Click soll es in die erste Zelle der neuen Tabellenzeile geschrieben werden.private void button1_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Word.Document d = w.ActiveDocument; Microsoft.Office.Interop.Word.Table t = d.Tables[1]; Microsoft.Office.Interop.Word.Row r = t.Rows.Add(Type.Missing); //das hier ist der springende Punkt r.Cells[1].Range.Globals.ThisDocument.AddDatePickerControlAtSelection(); r.Cells[2].Range.Text = nummerTextBox.Text; r.Cells[3].Range.Text = beschreibungTextBox.Text; }
Ich hoffe, dass nun jemand eine Ahnung hat, wie ich das Problem angehen könnte bzw. worauf ich achten muss.
Dankesehr schonmal im Vorraus und viele Grüße!
- Bearbeitet Matthias212 Montag, 16. Januar 2012 09:02
-
Hallo Matthias,
Man koennte das probieren:
r.Cells[1].Range.ContentControls.Add(wdContentControlDate);
Viele Grüße,
Bogdan
Ich bin gerne bei den Foren. Es kommt von Herzen. Es wird aber keine implizite oder sonstige Garantie für die geposteten Antworte / Informationen gewährt. Hier auch die Forenregeln.- Als Antwort markiert Bogdan Petru Roiu Dienstag, 17. Januar 2012 12:22
-
HI Bogdan, danke für deine rasche Antwort.
Deine Lösung war fast richtig, so hat es letzten Endes geklappt:
r.Cells[1].Range.ContentControls.Add(Word.WdContentControlType.wdContentControlDate);
.Grüße!
- Als Antwort markiert Bogdan Petru Roiu Dienstag, 17. Januar 2012 12:22