windowsforms-devexpress-dot-xtrarichedit-dot-richeditcontrol-c3358016.md
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
public event CustomizeMergeFieldsEventHandler CustomizeMergeFields
Public Event CustomizeMergeFields As CustomizeMergeFieldsEventHandler
The CustomizeMergeFields event's data class is CustomizeMergeFieldsEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| MergeFieldsNames | Gets or sets a list of fields shown by the InsertMergeField command with their display names. |
Use the CustomizeMergeFieldsEventArgs.MergeFieldsNames property to specify fields and field names to show in the drop-down list.
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)";
}
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