void Document_PrepareSnList(object sender, PrepareSnListEventArgs e) { foreach (var field in e.Template.Fields) { SnapList list = e.Template.ParseField(field) as SnapList; if (object.ReferenceEquals(list, null)) { continue; } list.BeginUpdate(); list.ListHeader.Delete(list.ListHeader.Range); SnapDocument template = list.RowTemplate; template.Delete(template.Range); foreach (DataFieldInfo dataField in this.dataFields) { template.AppendText(string.Format("{0} = ", dataField.DisplayName)); template.CreateSnText(template.Range.End, dataField.DataPaths[dataField.DataPaths.Length - 1]); template.Paragraphs.Append(); } template.Paragraphs.Append(); list.EndUpdate(); break; } this.dataFields = null; }
public static void CreateMailMergeTemplate(SnapDocument document) { document.CreateSnImage(document.Range.End, "Photo"); document.Paragraphs.Insert(document.Range.End); document.CreateSnText(document.Range.End, "\"First Name\""); document.AppendText(" "); document.CreateSnText(document.Range.End, "\"Last Name\""); }