public partial class FormTaxStatementsPrint : Form
{
public string Date ;
public string CustomerName ;
public string ProductName ;
public string Taxes ;
public string Express ;
public string AccountName ;
public string YesOrNO ;
public string PayNo;
public FormTaxStatementsPrint(string _Date, string _CustomerName, string _ProductName, string _Taxes, string _Express, string _AccountName, string _YesOrNO, string _PayNo)
{
InitializeComponent();
this.Date = _Date;
this.CustomerName = _CustomerName;
this.ProductName = _ProductName;
this.Taxes = _Taxes;
this.Express= _Express;
this.AccountName = _AccountName;
this.YesOrNO = _YesOrNO;
this.PayNo = _PayNo;
}
private void FormTaxStatementsPrint_Load(object sender, EventArgs e)
{
Microsoft.Reporting.WinForms.ReportDataSource reportDeliveryOrdersPrintDataSource = new Microsoft.Reporting.WinForms.ReportDataSource();
reportDeliveryOrdersPrintDataSource.Name = "DataSetTaxStatements";
reportDeliveryOrdersPrintDataSource.Value = this.dataSetTaxStatementsBindingSource;
this.rvTaxStatements.LocalReport.DataSources.Clear();
this.rvTaxStatements.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSetTaxStatements", GetList()));
//显示报表
this.rvTaxStatements.RefreshReport();
}
/// <summary>
/// 获取打印的数据源
/// </summary>
/// <returns></returns>
private List<TaxStatementsPrintModel> GetList()
{
DataTable dt = new DataTable();
dt.Columns.Add("Date");
dt.Columns.Add("CustomerName");
dt.Columns.Add("ProductName");
dt.Columns.Add("Taxes");
dt.Columns.Add("Express");
dt.Columns.Add("AccountName");
dt.Columns.Add("YesOrNO");
dt.Columns.Add("PayNo");
DataRow dr = dt.NewRow();
dr[0] = Date;
dr[1] = CustomerName;
dr[2] = ProductName;
dr[3] = Taxes;
dr[4] = Express;
dr[5] = AccountName;
dr[6] = YesOrNO;
dr[7] = PayNo;
dt.Rows.Add(dr);
List<TaxStatementsPrintModel> list = new List<TaxStatementsPrintModel>();
TaxStatementsPrintModel taxStatementsPrint = null;
for (int i = 0; i < dt.Rows.Count; i++)
{
taxStatementsPrint = new TaxStatementsPrintModel();
taxStatementsPrint.Date = dt.Rows[i]["Date"].ToString();
taxStatementsPrint.CustomerName = dt.Rows[i]["CustomerName"].ToString();
taxStatementsPrint.ProductName = dt.Rows[i]["ProductName"].ToString();
taxStatementsPrint.Taxes = dt.Rows[i]["Taxes"].ToString();
taxStatementsPrint.Express = dt.Rows[i]["Express"].ToString();
taxStatementsPrint.AccountName = dt.Rows[i]["AccountName"].ToString();
taxStatementsPrint.YesOrNO = dt.Rows[i]["YesOrNO"].ToString();
taxStatementsPrint.PayNo = dt.Rows[i]["PayNo"].ToString();
list.Add(taxStatementsPrint);
}
return list;
}
如何将数据添加到自定义的DataTable中并赋值给list实现打印功能。
最新推荐文章于 2023-05-22 13:51:59 发布