首页 > 解决方案 > 如何设置副本数等于 DataGridView 中的数量

问题描述

我有一个与 Excel 表连接的 Datagridview。我的 Excel 表是一张很好的收据,其中包含物品的数量。现在我想打印与数量一样多的标签。例如,如果我有 10 件 T 恤,我想打印 10 个标签,数量为 1。

我已经尝试过以下代码。

        private void btnSingle_Click(object sender, EventArgs e)
    {
        BindingList<LableClass> GoodReceipt= new BindingList<LableClass>();
        GoodReceipt.Add(new LableClass()
    {
       Charge = dataGridView1.SelectedCells[0].Value.ToString(),
       ItemNr= dataGridView1.SelectedCells[1].Value.ToString(),
       Description= dataGridView1.SelectedCells[2].Value.ToString(),
       Quantity= float.Parse(dataGridView1.SelectedCells[8].Value.ToString())
    });
        LableClassBindingSource.DataSource = GoodReceipt;

        PrinterSettings prtSetting = new PrinterSettings();


        foreach (PaperSize item in prtSetting.PaperSizes)
        {
            if (item.PaperName == "62mm x 29mm")
                prtSetting.DefaultPageSettings.PaperSize = item;
        }
        PageSettings ps = new PageSettings(prtSetting);
        ps.Landscape = false;

        ps.Margins.Top = 8;
        ps.Margins.Bottom = 0;
        ps.Margins.Left = 6;
        ps.Margins.Right = 0;


        PrintDocument prtDoc = new PrintDocument();

        prtDoc.PrinterSettings = prtSetting;

        prtSetting.Copies = 5;
        prtSetting.FromPage = 1;
        prtSetting.ToPage = 5;
        reportViewer1.SetPageSettings(ps);
        prtDoc.Print();

        reportViewer1.RefreshReport();

    }

我尝试打印 5 个标签进行测试,但不知何故它们都是空的。抱歉英语不好。

标签: c#datagridviewreportviewer

解决方案


推荐阅读