2013-05-14 2 views
0

Мне нужна быстрая поддержка для заполнения данных слияния данных на radrichtextbox. На первом этапе я просто заполняю список данных в слиянии Mail, например «FirstName», «LastName», затем я хочу получить данные, связанные с этими тегами, например, Firstname = Peter .... Также обратите внимание на строки ниже код. Мой вопрос в том, как я могу загрузить данные FirstName, LastName в документе, когда нажимают Preview Preview.Mail merge Данные заполняются на radRichtextBox

на Load

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); 
    } 
+0

И ваш вопрос? В чем проблема? – DHN

+0

Мой вопрос: я не могу загрузить данные FirstName, LastName в документе, когда нажимает Preview Preview. – vitall

ответ

0

Вы можете вставить поле слияния в RadDocument RadRichTextBox, используя метод InsertField из RadRichTextBox:

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

Обратите внимание, что режим отображения установлен в FieldDisplayMode.Result во время вставки , это гарантирует, что поле будет немедленно оценено с использованием источника данных.

Поля в RadRichTextBox имеют три режима отображения: Code, DisplayName и Result. Если вы вставили поля в Code или DisplayName режимах, вы можете изменить режим всех полей в документе в более позднее время (после вставки), используя следующие:

this.radRichTextBox.ChangeAllFieldsDisplayMode(FieldDisplayMode.Result); 
Смежные вопросы