/// <summary> /// 双击打开中间计量表 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gvPrjAmountWbsRpt_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { if (e.Clicks >= 2) { PrjAmountWbsRpt datasource = gvPrjAmountWbsRpt.GetRow(e.RowHandle) as PrjAmountWbsRpt; if (datasource != null && !String.IsNullOrEmpty(datasource.WbsLineNo)) { DoWorkRun("读取数据中,请稍候......", "读取数据", () => { PrjAmountWbsRpt result = client.GetWbsRpt(datasource.WbsLineNo, datasource.PrjamountNo); return(result); }, (result, ex) => { if (ex == null) { PrjAmountWbsRptDetailForm form = new PrjAmountWbsRptDetailForm(); form.DataSource = result as PrjAmountWbsRpt; AppForm.CurrentForm.ChangeForm(String.Format("{0}-中间计量表", (result as PrjAmountWbsRpt).WbsLineName), form); } }); } } }
private void Init() { detailControl = new PrjAmountWbsRptDetailForm(); detailControl.Dock = DockStyle.Fill; detailControl.Visible = false; plPrjAmountWbsRptDetailContainer.Controls.Add(detailControl); gvPrjAmountBoiRpt.ActiveFilterString = "(EndingAmount IS NOT NULL AND EndingAmount <> 0 AND NOT Contains([ItemName], '合计')) OR (Contains([ItemName], '合计') AND Sequence = 9999)"; }