c# - 如何设置副本数等于 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 个标签进行测试,但不知何故它们都是空的。抱歉英语不好。
解决方案
推荐阅读
- windows - CGAL 安装没有 ALL_BUILD.exe 窗口
- javascript - 如何将 menu 和 menuitem 角色的默认 JAWS 读取更改为自定义的?
- docker - 如何修复 dockerized apt-cacher-ng 服务只听 IPv6
- reactjs - Mobx-state-tree 在树内使用 mobx 反应 - 好习惯还是坏习惯?
- python - 用函数结束“If 语句”
- python-3.x - Python 3:将函数参数解析为字符串
- asp.net - bonobo git 服务器 aspxerrorpath
- angular - 订阅返回 observable-Angular 单元测试中的测试错误块
- angular - 发送包含在表单中的表中的表行中的所有字段 - Angular
- excel - 如何使用 vba 导航到已打开的 IE 窗口?