2016-08-17 16 views
0

私はWordテーブルにContextControlsを(プログラムで)追加する必要があるというシナリオがあります。Word ContentControlsを更新または更新します

私の例は、ContentControlをテーブル(最初のセル)に追加してから、その行に繰り返しContentControlを追加する場合です。これは完璧です!

ユーザーが(物事をシンプルに保つために)2セルのテーブルの2をセルに行き、別のContentControlを追加した場合 - この行がすでに繰り返しContentControlで、今ちょうど追加された追加ContentControlを持ってい念頭に置いて、データがありません繰り返さない。

リボン - デベロッパーに入り、デザインをフリックすると、すべてのデータが再び正常に表示されます(ContentControlが更新/リフレッシュされたような感じです)。私は疑問に思っています - コードでこれを行う方法はありますか?

ContentControl.Update/Refresh/Reloadを繰り返すようなものはありません。

今すぐ - Wordアプリケーションでこれを行うことができますが、これをコードに変換します。これに対する答えが必要な人のための

enter image description here

+0

私はちょっと混乱しています。ユーザーが反復コンテンツコントロールに新しい行を追加すると、そのユーザーはデータを入力することになりますか?新しく追加された行にどのようなデータを表示するか説明できますか? –

+0

@DirkVollmarコメントをいただきありがとうございます。私は混乱を見ることができます、私はうまくいけば、画像を更新しました?基本的に、ユーザーは最初のセルに新しいテーブルtable1を追加し、テーブル行全体を選択し、それを繰り返しコントロールにします(したがって、最初のセルが繰り返されます)。次に、最初の行の2番目のセルに移動し、もう1つのcontentcontrolを追加します(自動的に繰り返し項目になると考えている)が、そのデザインがアクティブ化/非アクティブ化されるまでではありません。 – Hexie

+0

PS - 私は、これを行う方法の1つが手動で 'ActiveDocument.ToggleFormsDesign'をトグルすることに気づきました。これが最善の方法かどうか疑問に思っていましたか? – Hexie

答えて

0

:3日後

を、私はこのタスクを達成するための最良の方法は、二回.ToggleFormsDesignメソッドを呼び出すことであることを決めました。

これは基本的に「リフレッシュ/更新」は(すなわち、ユーザが何も気づかないであろう)は、UI /視覚的な影響を与えない、背中合わせにこのメソッドを呼び出す繰り返しContentControlに

 With ActiveDocument 
      .ToggleFormsDesign 
      .ToggleFormsDesign 
     End With 

であろう結合します。

MSDN Link to the Method

関連する問題