0

radrichtextbox に差し込み印刷データを入力するための迅速なサポートが必要です。最初のステップでは、「FirstName」、「LastName」などの差し込み印刷でデータのリストを入力するだけです。次に、これらのタグに関連付けられたデータを取得する必要があります。コード。私の質問は、結果のプレビューを押したときに、FirstName、LastName データをドキュメントにロードする方法です。

ロード中

this.radRichTextBox.Document.MailMergeDataSource.ItemsSource = new List<Employee>()
            {
                new Employee()
                {
                    FirstName = "Guest1",
                    LastName = "Guest2",  
                },
                new Employee()
                {
                    FirstName = "Ali",
                    LastName = "Doc", 
                }
            };

private void btnPrint_Click(object sender, RoutedEventArgs e)
       {
           //this.radRichTextBox.InsertField(new MergeField() { PropertyPath = "FirstName" });
           MergeField field = new MergeField() { PropertyPath = "FirstName" };
           field.DisplayMode = FieldDisplayMode.Result;
           this.radRichTextBox.Document.ChangeFieldDisplayMode(field.FieldStart, FieldDisplayMode.Result);
    }
4

1 に答える 1

0

RadRichTextBox の InsertField メソッドを使用して、RadRichTextBox の RadDocument に差し込みフィールドを挿入できます。

this.radRichTextBox.InsertField(new MergeField() { PropertyPath = "FirstName" }, FieldDisplayMode.Result);

FieldDisplayMode.Result挿入時に表示モードが に設定されていることに注意してください。これにより、データ ソースを使用してフィールドがすぐに評価されます。

RadRichTextBox のフィールドにはCode、 、DisplayNameおよび の 3 つの表示モードがありResultます。Codeまたはモードでフィールドを挿入した場合DisplayName、ドキュメント内のすべてのフィールドのモードを後で (挿入後に) 以下を使用して変更できます。

this.radRichTextBox.ChangeAllFieldsDisplayMode(FieldDisplayMode.Result);
于 2015-03-27T22:34:51.603 に答える