我是第一次使用 winform 应用程序,我有一个 gridview,其中包含用户购买的产品列表。
我有一个点击打印按钮,允许用户生成如下所示的收据:
所以在这里我很困惑我是否应该使用“winform default RDLC or Crystal Report”或者我是否应该生成 PDF 然后让它作为收据打印出来,但我不确定 PDF 是否是生成收据的好选择。
对于 Crystal Report,我读到我需要安装它,而客户端(将使用此桌面应用程序的用户)必须安装 Crystal Report,并且我不希望涉及 Crystal Report 的一些许可。
另外,如果我使用 Crystal Report,那么我不确定是否可以生成完全高于收据(带有表格格式)的收据,它会很复杂吗?
收据有点复杂所以有没有更好的工具或方法,或者我应该如何生成上图中显示的收据?
更新: 打印纸总尺寸为:7.50 厘米,用户希望打印中心的所有内容。
Discount = FinalAmount - MRP;
客户姓名、手机号码、账单号码、支付方式值由用户自己在表单上输入。
我有一个包含产品列表的 Excel 文件,对于每个产品,我都有ProductId、ProductName、MRP、CGST、SGST 等税务信息。
根据产品 ID 从 excel 文件填充 gridview 的代码:
using (OleDbConnection cnnxls = new OleDbConnection(strConn))
using (OleDbDataAdapter oda = new OleDbDataAdapter(query, cnnxls))
{
oda.Fill(dtProductList);
DataColumnCollection columns = dtProductList.Columns;
if (!columns.Contains("FinalAmount"))
{
dtProductList.Columns.Add(new DataColumn() { ColumnName = "FinalAmount", DataType = typeof(decimal) });
}
if (!columns.Contains("Quantity"))
{
dtProductList.Columns.Add(new DataColumn() { ColumnName = "Quantity", DataType = typeof(int) });
}
DataRow lastRow = dtProductList.Rows[dtProductList.Rows.Count - 1];
lastRow["FinalAmount"] = Convert.ToDecimal(lastRow["MRP"]);
lastRow["Quantity"] = 1;
}
噜噜哒
桃花长相依
繁华开满天机
繁花如伊
相关分类