/// <summary> /// 初始化窗体 /// </summary> protected override void InitializeForm() { _BLL = new bllAP();// 业务逻辑层实例 _SummaryView = new DevGridView(gvSummary); _ActiveEditor = txtReceivedDate; _DetailGroupControl = panel1; base.InitializeForm(); //这行代码放到初始化变量后最好 frmGridCustomize.RegisterGrid(gvSummary); DevStyle.SetGridControlLayout(gcSummary, false); //表格设置 DevStyle.SetGridControlLayout(gcDetail, true); //表格设置 DevStyle.SetSummaryGridViewLayout(gvSummary); DevStyle.SetDetailGridViewLayout(gvDetail); BindingSummaryNavigator(controlNavigatorSummary, gcSummary); //Summary导航条. BindingSummarySearchPanel(btnQuery, btnEmpty, gcFindGroup); gcDetail.EmbeddedNavigator.ButtonClick += new NavigatorButtonClickEventHandler(this.OnEmbeddedNavigatorButtonClick); //表格按钮事件 txt_DocDateTo.DateTime = DateTime.Today; //查询条件截止日期 DataBinder.BindingLookupEditDataSource(txtCreatedBy, DataDictCache.Cache.User, TUser.UserName, TUser.Account); DataBinder.BindingLookupEditDataSource(txtChequeBank, DataDictCache.Cache.Bank, tb_CommonDataDict.NativeName, tb_CommonDataDict.DataCode); DataBinder.BindingLookupEditDataSource(txtAppUser, DataDictCache.Cache.User, TUser.UserName, TUser.Account); DataBinder.BindingLookupEditDataSource((colD_Currency.ColumnEdit as RepositoryItemLookUpEdit), DataDictCache.Cache.Currency, tb_Currency.CurrencyName, tb_Currency.Currency); (colD_InvoiceNo.ColumnEdit as RepositoryItemButtonEdit).ButtonClick += new ButtonPressedEventHandler(OnInvoiceNo_ButtonClick); (colD_InvoiceNo.ColumnEdit as RepositoryItemButtonEdit).Validating += new CancelEventHandler(OnInvoiceNo_Validating); _BLL.GetBusinessByKey("-", true); //加载一个空的业务对象. ShowSummaryPage(true); //一切初始化完毕后显示SummaryPage }
private void InitializeReport_DOC() { //打印主从表数据 string file = Application.StartupPath + @"\Reports\rptAP.frx"; rptAP.Load(file);//加载报表模板文件 DataSet ds = new bllAP().GetReportData(txtNoFrom.Text, txtNoTo.Text, txtDateFrom.DateTime, txtDateTo.DateTime); if (ds.Tables[0].Rows.Count == 0) { throw new Exception("没有查询到报表数据!"); } ds.Tables[0].TableName = "M"; //换个短的别名 ds.Tables[1].TableName = "D"; //换个短的别名 rptAP.RegisterData(ds.Tables[0], "M"); //注册数据源,主表 rptAP.RegisterData(ds.Tables[1], "D"); //注册数据源,从表 //给DataBand(主表数据)绑定数据源 DataBand masterBand = rptAP.FindObject("Data1") as DataBand; masterBand.DataSource = rptAP.GetDataSource("M"); //主表 //给DataBand(明细数据)绑定数据源 DataBand detailBand = rptAP.FindObject("Data2") as DataBand; detailBand.DataSource = rptAP.GetDataSource("D"); //明细表 //重要!!给明细表设置主外键关系! detailBand.Relation = new Relation(); detailBand.Relation.ParentColumns = new string[] { tb_AP.APNO }; detailBand.Relation.ParentDataSource = rptAP.GetDataSource("M"); //主表 detailBand.Relation.ChildColumns = new string[] { tb_AP.APNO }; detailBand.Relation.ChildDataSource = rptAP.GetDataSource("D"); //明细表 (rptAP.FindObject("Text52") as RichObject).Text = Loginer.CurrentUser.AccountName; }