c#邮件合并无法获取第一条记录的数据字段以外的数据字段

c# mail merge unable to get datafields other than datafield of first record

如标题所述,我无法检索除第一条记录外的任何数据字段。

下面是我的代码。

doc.MailMerge.DataSource.FirstRecord = 1;
doc.MailMerge.DataSource.LastRecord = 5; 

    foreach (MailMergeDataField datafield in doc.MailMerge.DataSource.DataFields)
            {
                datafieldarray[datacounter] = datafield.Value.ToString();
                datacounter++;

            }

要在数据源的数据字段之间进行解析,单独设置 FirstRecord 和 LastRecord 属性是行不通的。

您需要使用 ActiveRecord 来更改数据源的位置,并浏览后续记录。

参考this SO答案解析。

MSDN link 可能会有帮助