Esempio n. 1
0
        /// <summary>构造函数
        ///
        /// </summary>
        public FrmMasterDetailDemo()
        {
            InitializeComponent();

            cboFilterType.SelectedIndex = 2;
            m_orderMasterDAL            = new OrderMasterDAL();
            m_orderDetailDAL            = new OrderDetailDAL();
            m_lstOrderMaster            = new List <OrderMaster>();

            DoInitData();
            DoInitMasterGridSource();
            DoInitDetailGridSource();

            #region 主表列表绑定字段
            this.olvColumn1.AspectGetter = x => ((OrderMaster)x).OrderId;
            this.olvColumn2.AspectGetter = delegate(object x) { return(((OrderMaster)x).OrderNumber); };
            this.olvColumn3.AspectGetter = delegate(object x) { return(GetMasterStatus(((OrderMaster)x).Status)); };
            this.olvColumn4.AspectGetter = delegate(object x) { return(((OrderMaster)x).CreateDate); };
            #endregion

            #region 明细表列表绑定字段
            this.olvColumn5.AspectGetter  = delegate(object x) { return(((OrderDetail)x).DetailId); };
            this.olvColumn6.AspectGetter  = delegate(object x) { return(((OrderDetail)x).OrderId); };
            this.olvColumn7.AspectGetter  = delegate(object x) { return(((OrderDetail)x).Customer); };
            this.olvColumn8.AspectGetter  = delegate(object x) { return(((OrderDetail)x).ProductName); };
            this.olvColumn9.AspectGetter  = delegate(object x) { return(((OrderDetail)x).Amount); };
            this.olvColumn10.AspectGetter = delegate(object x) { return(((OrderDetail)x).SumMoney); };
            this.olvColumn11.AspectGetter = delegate(object x) { return(GetDetailStatus(((OrderDetail)x).Status)); };
            #endregion
        }
Esempio n. 2
0
 /// <summary>构造函数
 ///
 /// </summary>
 /// <param name="orderMaster">orderMaster</param>
 /// <param name="lstOrderMaster">lstOrderMaster</param>
 /// <param name="lstOrderDetail">lstOrderDetail</param>
 public FrmMasterDetailDemoDialog(OrderMaster orderMaster,
                                  List <OrderMaster> lstOrderMaster,
                                  List <OrderDetail> lstOrderDetail)
 {
     InitializeComponent();
     #region 明细表列表绑定字段
     this.olvColumn5.AspectGetter  = delegate(object x) { return(((OrderDetail)x).DetailId); };
     this.olvColumn6.AspectGetter  = delegate(object x) { return(((OrderDetail)x).OrderId); };
     this.olvColumn7.AspectGetter  = delegate(object x) { return(((OrderDetail)x).Customer); };
     this.olvColumn8.AspectGetter  = delegate(object x) { return(((OrderDetail)x).ProductName); };
     this.olvColumn9.AspectGetter  = delegate(object x) { return(((OrderDetail)x).Amount); };
     this.olvColumn10.AspectGetter = delegate(object x) { return(((OrderDetail)x).SumMoney); };
     this.olvColumn11.AspectGetter = delegate(object x) { return(GetDetailStatus(((OrderDetail)x).Status)); };
     #endregion
     this.m_orderMasterDAL = new OrderMasterDAL();
     this.m_orderDetailDAL = new OrderDetailDAL();
     this.m_orderMaster    = orderMaster;
     this.m_lstOrderMaster = lstOrderMaster;
     this.m_lstOrderDetail = lstOrderDetail;
     //修改
     if (orderMaster != null)
     {
         m_orderMaster = orderMaster;
         DisplayData(m_orderMaster);
         if (m_lstOrderDetail != null && m_lstOrderDetail.Count > 0)
         {
             objListViewDetail.SetObjects(m_lstOrderDetail);
             objListViewDetail.Refresh();
             objListViewDetail.SelectedIndex = 0;
         }
     }
     Command_Click(orderMaster == null ? cmdNew : cmdEdit, null);
 }
 /// <summary>构造函数
 ///
 /// </summary>
 /// <param name="modelMaster">modelMaster</param>
 /// <param name="lstOrderMaster">lstOrderMaster</param>
 /// <param name="lstOrderDetail">lstOrderDetail</param>
 public FrmOrderMasterMasterDetailDialog(OrderMaster modelMaster,
                                         List <OrderMaster> lstOrderMaster,
                                         List <OrderDetail> lstOrderDetail,
                                         DataSet dsDetailGridSource)
 {
     InitializeComponent();
     DoInitMasterData();
     DoInitDetailData();
     #region 明细表列表绑定字段
     this.gridDetailmrzDetailId.AspectGetter    = x => ((OrderDetail)x).DetailId;
     this.gridDetailmrzOrderId.AspectGetter     = x => ((OrderDetail)x).OrderId;
     this.gridDetailmrzCustomer.AspectGetter    = x => ((OrderDetail)x).Customer;
     this.gridDetailmrzProductName.AspectGetter = x => ((OrderDetail)x).ProductName;
     this.gridDetailmrzAmount.AspectGetter      = x => ((OrderDetail)x).Amount;
     this.gridDetailmrzSumMoney.AspectGetter    = x => ((OrderDetail)x).SumMoney;
     this.gridDetailmrzStatus.AspectGetter      = delegate(object x) { return(GetDetailStatus(((OrderDetail)x).Status)); };
     #endregion
     this.m_OrderMasterDAL     = new OrderMasterDAL();
     this.m_OrderDetailDAL     = new OrderDetailDAL();
     this.m_OrderMaster        = modelMaster;
     this.m_lstOrderMaster     = lstOrderMaster;
     this.m_lstOrderDetail     = lstOrderDetail;
     this.m_dsDetailGridSource = dsDetailGridSource;
     //修改
     if (modelMaster != null)
     {
         m_OrderMaster = modelMaster;
         DisplayData(m_OrderMaster);
         if (m_lstOrderDetail != null && m_lstOrderDetail.Count > 0)
         {
             objListViewDetail.SetObjects(m_lstOrderDetail);
             objListViewDetail.Refresh();
             objListViewDetail.SelectedIndex = 0;
         }
     }
     Command_Click(modelMaster == null ? cmdNew : cmdEdit, null);
 }