如何在printpreview上显示第二页

时间:2015-09-01 13:43:28

标签: c# print-preview

“打印预览”控制器显示第一页而不是2n或3页。

Show_Page()方法在列表视图中显示所有页面没有问题。

我用于更改页面打印预览控制器的方法如下:

我应该更改或添加哪些内容以显示下一页和上一页?

[HttpPut]
public HttpResponseMessage PutProduct(Product p)
{
    Product pro = _products.Find(pr => pr.Id == p.Id);

    if (pro == null)
        return new HttpResponseMessage(HttpStatusCode.NotFound);

    pro.Id = p.Id;
    pro.Name = p.Name;
    pro.Description = p.Description;

    return new HttpResponseMessage(HttpStatusCode.OK);
}

1 个答案:

答案 0 :(得分:0)

private void nxtBtn_Click(object sender, EventArgs e)
{
    if (PrevIndex < PgCount)
        ++PrevIndex;
    if (PrevIndex == PgCount - 1)
        nxtBtn.Enabled = false;
    prvBtn.Enabled = true;
    ppd.PrintPreviewControl.InvalidatePreview();
    fName = GetFName();
    if (PublicVariables.PrintData == 2)
        Show_Page();
    else
    {
        pd.DocumentName = fName;
        ppd.Document = pd;
        ppc.Document = pd;
        ppc.InvalidatePreview();
    }
    label2.Text = (PrevIndex + 1).ToString();
}

而不是ppc.Update()我必须写ppc.InvalidatePreview(); 这允许显示下一页。