/// <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 }
/// <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); }