终于,MSreportview控件,reportview 进入 尾声,可以给客户用了,但是用的途中遇到一个问题,例如 打印 一个 abcd 1234 结果打印出来的效果 变成 1234 abcd 颠倒了,而且 还有诸如 此类的 打印的是 abcd/1234 结果打印出来 还是 颠倒了 (注:abcd 1234是一个字段的值)
调试欢乐多
int reVal = ppBusiness.QueryIMDetail(strInstockNo, strWorkerName, ref dtIMDetail);
//int reval = ppBusiness.QueryForPrintContain(ref dtBound);
DataSet1.DataTable1DataTable dtIM = new DataSet1.DataTable1DataTable(); for (int i = 0; i < dtIMDetail.Rows.Count; i++)
{
DataRow dr = dtIM.NewRow();
dr["articleNo"] = dtIMDetail.Rows[i][0];//每页显示10行()需要报表里边进行组设置分页
dr["articleName"] = dtIMDetail.Rows[i][1];
dr["articleAlias"] = dtIMDetail.Rows[i][2];
dr["factory"] = dtIMDetail.Rows[i][3];
dr["spec"] = dtIMDetail.Rows[i][4];
dr["unit"] = dtIMDetail.Rows[i][5];
dr["packingQty"] = dtIMDetail.Rows[i][6];
dr["C"] = dtIMDetail.Rows[i][7];
dr["B"] = dtIMDetail.Rows[i][8];
dr["lotNo"] = dtIMDetail.Rows[i][9];
dr["approveNo"] = dtIMDetail.Rows[i][10];
dr["produceDate"] = dtIMDetail.Rows[i][11];
dr["expireDate"] = dtIMDetail.Rows[i][12];
dr["cellNo"] = dtIMDetail.Rows[i][13];
dr["quality"] = dtIMDetail.Rows[i][14];
dr["ID"] = i + 1;
dtIM.Rows.Add(dr);
}
//this.reportViewer1
ReportDataSource rds = new ReportDataSource("DataSet1_DataTable1", dtIM);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(rds);
this.reportViewer1.RefreshReport();
字段是这样绑定的,dtIM 这个是数据源里面的一个dataTable,然后把查询出的datatable 的值赋给dtIm,然后dtIM 采取拖字段的形式,拖到报表中
是不是这个问题呢?