2016-08-17 57 views
0

我有一個場景,我需要(編程)將ContextControls添加到Word表。更新或刷新Word ContentControls

我的例子是,當一個用戶添加一個ContentControl到一個表格(第一個單元格),然後向該行添加一個重複的ContentControl - 這是完美的!

然後,如果用戶進入小區2 2單元表(讓事情變得簡單),並增加了一個ContentControl - 牢記這一行已經是重複ContentControl,現在只是有一個額外的ContentControl補充說,數據不不重複。

如果我進入我的Word功能區 - 開發人員,然後彈開設計,數據全部再次顯示正常(幾乎就像重複更新/刷新了ContentControl)。我想知道 - 有沒有辦法通過代碼來做到這一點?

就像重複ContentControl.Update/Refresh/Reload(這些都不存在)。

現在 - 我甚至會接受如果我可以通過Word應用程序本身來做到這一點,但我會將其轉換爲代碼。

enter image description here

+0

我有點困惑。如果用戶向重複內容控件添加新行,是不是他/她也應該輸入數據?你能解釋哪些數據應該出現在新添加的行中嗎? –

+0

@DirkVollmar感謝您的評論,我可以看到混亂,我已經更新了圖像,這將有望幫助?基本上,用戶添加一個新表,單個內容控件到第一個單元格,然後選擇整個表格行並使其成爲重複控制(因此,第一個單元格重複)。然後他們進入第一行的第二個單元格,並添加另一個單獨的內容控件(認爲它會自動成爲重複項目),但它不會,直到該設計被激活/停用。 – Hexie

+0

PS - 我已經注意到這樣做的一種方法是手動切換「ActiveDocument.ToggleFormsDesign」,想知道這是否是最好的方法? – Hexie

回答

0

對於任何人都需要這個問題的答案:

3天后,我已經決定,最好的方式來完成這項任務,是通過調用.ToggleFormsDesign方法的兩倍。

這將基本上是「刷新/更新」的上重複ContentControl中

 With ActiveDocument 
      .ToggleFormsDesign 
      .ToggleFormsDesign 
     End With 

結合調用此方法背靠背,將沒有UI /視覺衝擊(即,用戶將不會注意到任何東西)。

MSDN Link to the Method