if (contextMenuStrip1.Items[i].Text.Trim() == "打印"){//1.在报表上绘制数据列,print.列名称(如果是直接在数据源中连接数据库去拖数据列,不能共用)//2注册的dt,print 表名.调用找到时根据表名//数据区域的类型DataBandtry{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);}}