Exemple #1
0
 /// <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);
                 }
             });
         }
     }
 }
Exemple #2
0
 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)";
 }