KingMan 发表于 2017-12-4 14:59:56

.NET TXControl 23 能否自定义修改PageNumberField 的值

在Txcontrol中我添加插入了页码域,现在我想通过代码修改页码域的值,
如正常情况下我们的页码是从1开始,现在我想通过代码修改,页面值为 1,3,5,7....等等这样的值。
我下面代码并没有起效:
public void SetTextFieldPageNumber(TextControl txControl, int StartPageNumber)
      {
            if (txControl == null)
                return;

            int iPageNumber = StartPageNumber;
            foreach (Page nextPage in txControl.GetPages())
            {
                if (nextPage.Header != null)
                {
                  foreach (PageNumberField pNext in nextPage.Header.PageNumberFields)
                  {
                        pNext.Text = Convert.ToString(iPageNumber);
                  }
                }
                if (nextPage.Footer != null)
                {
                  foreach (PageNumberField pNext in nextPage.Footer.PageNumberFields)
                  {
                        pNext.Text = Convert.ToString(iPageNumber);
                  }
                }
                iPageNumber += 1;
            }
      }

      private void button3_Click(object sender, EventArgs e)
      {
            SetTextFieldPageNumber(textControl1, 3);
      }

Richard.Ma 发表于 2017-12-4 18:34:16

本帖最后由 Richard.Ma 于 2017-12-4 19:21 编辑

您好,pagenumber目前仅能当前页码以及总页码。没有办法按照您的方式来显示页码
页: [1]
查看完整版本: .NET TXControl 23 能否自定义修改PageNumberField 的值