Back to Devexpress

RichEditControl.CustomizeMergeFields Event

windowsforms-devexpress-dot-xtrarichedit-dot-richeditcontrol-c3358016.md

latest3.2 KB
Original Source

RichEditControl.CustomizeMergeFields Event

Fires when the ‘Insert Merge Field’ command button is clicked, and enables you to customize a drop-down field list.

Namespace : DevExpress.XtraRichEdit

Assembly : DevExpress.XtraRichEdit.v25.2.dll

NuGet Package : DevExpress.Win.RichEdit

Declaration

csharp
public event CustomizeMergeFieldsEventHandler CustomizeMergeFields
vb
Public Event CustomizeMergeFields As CustomizeMergeFieldsEventHandler

Event Data

The CustomizeMergeFields event's data class is CustomizeMergeFieldsEventArgs. The following properties provide information specific to this event:

PropertyDescription
MergeFieldsNamesGets or sets a list of fields shown by the InsertMergeField command with their display names.

Remarks

Use the CustomizeMergeFieldsEventArgs.MergeFieldsNames property to specify fields and field names to show in the drop-down list.

View Example

csharp
private void richEditControl1_CustomizeMergeFields(object sender, DevExpress.XtraRichEdit.CustomizeMergeFieldsEventArgs e)
{
  List<MergeFieldName> mergeFieldNames = new List<MergeFieldName>(e.MergeFieldsNames);

  mergeFieldNames.Remove(mergeFieldNames.Find(mfn => mfn.Name.ToLower() == "password"));
  mergeFieldNames.ForEach(ChangeDisplayName);
  mergeFieldNames.Sort(new ReverseComparer());

  e.MergeFieldsNames = mergeFieldNames.ToArray();
}

private static void ChangeDisplayName(MergeFieldName mfn)
{
  mfn.DisplayName += " (field)";
}
vb
Private Sub richEditControl1_CustomizeMergeFields(ByVal sender As Object, ByVal e As DevExpress.XtraRichEdit.CustomizeMergeFieldsEventArgs)
  Dim mergeFieldNames As New List(Of MergeFieldName)(e.MergeFieldsNames)

  mergeFieldNames.Remove(mergeFieldNames.Find(Function(mfn) mfn.Name.ToLower() = "password"))
  mergeFieldNames.ForEach(AddressOf ChangeDisplayName)
  mergeFieldNames.Sort(New ReverseComparer())

  e.MergeFieldsNames = mergeFieldNames.ToArray()
End Sub

Private Shared Sub ChangeDisplayName(ByVal mfn As MergeFieldName)
  mfn.DisplayName &= " (field)"
End Sub

See Also

How to customize merge fields using the RichEditControl.CustomizeMergeFields event

RichEditControl Class

RichEditControl Members

DevExpress.XtraRichEdit Namespace