报表reprot
if (contextMenuStrip1.Items[i].Text.Trim() == "打印") { //1.在报表上绘制数据列,print.列名称(如果是直接在数据源中连接数据库去拖数据列,不能共用) //2注册的dt,print 表名.调用找到时根据表名 //数据区域的类型DataBand try { Hashtable ht = GetDate(); DataTable dt1 = new DataTable(); dt1.Columns.Add("工程名称"); dt1.Columns.Add("司机"); dt1.Columns.Add("车号"); DataRow dr = dt1.NewRow(); if (ht!=null && ht.Count>0) { dr["工程名称"] = ht["NO"].ToString(); dr["司机"] = ht["TinCarDriver"].ToString(); dr["车号"] = ht["TinCarNO"].ToString(); dt1.Rows.Add(dr); dt1.TableName ="Print"; Report re = new Report(); string filename = "Test.frx"; re.Load(filename); re.RegisterData(dt1, "Print"); //int pageCount = re.Pages.Count; //for (int ii = 1; ii <= pageCount; ii++) //{ //DataBand db = re.FindObject("Data") as DataBand;//找到每一个date1 //db.DataSource = re.GetDataSource("Print"); //} re.GetDataSource(dt1.TableName ).Enabled=true; re.Show(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
清空回声