private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } DataGridView view = sender as DataGridView; DataGridViewRow row = dataGridView1.Rows[e.RowIndex]; EmRetailOrder order = (EmRetailOrder)row.DataBoundItem; if (orderStateDataGridViewTextBoxColumn.Index == e.ColumnIndex) { if (order.IsClosed) { e.Value = "已关闭"; } } else if (Column1.Index == e.ColumnIndex) { // e.Value = "待商家处理"; if (order.OrderStateName == EmRetailOrder.GetOrderState(EmRetailOrderState.WaitPay)) { //待付款 e.Value = String.Empty; } else if (order.OrderStateName == EmRetailOrder.GetOrderState(EmRetailOrderState.WaitDelivery)) { //待发货 e.Value = "发货"; } else if (order.OrderStateName == EmRetailOrder.GetOrderState(EmRetailOrderState.WaitSign)) { //待收货=已发货 e.Value = "查看物流"; } if (order.RefundStateName == EmRetailOrder.GetRefundState(RefundStateEnum.RefundApplication) || order.RefundStateName == EmRetailOrder.GetRefundState(RefundStateEnum.Refunding)) { // 判断订单处于:“0:退款申请中”、“3:退款中”,则这些订单的操作是:【待商家处理】。 e.Value = "待商家处理"; } else if (order.RefundStateName == EmRetailOrder.GetRefundState(RefundStateEnum.Refused) || order.RefundStateName == EmRetailOrder.GetRefundState(RefundStateEnum.WriteExpress)) { // 判断订单处于:“0:退款申请中”、“3:退款中”,则这些订单的操作是:【待商家处理】。 e.Value = "待买家处理"; } else if (order.RefundStateName == EmRetailOrder.GetRefundState(RefundStateEnum.Refunded)) { // 判断订单处于:“4:已退款” ,则这些订单的操作是:【退款成功】 e.Value = "退款成功"; } // 待买家处理 } }
private void SetOrderState() { List <ListItem <EmRetailOrderState> > list = new List <ListItem <EmRetailOrderState> >(); list.Add(new ListItem <EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.All), EmRetailOrderState.All)); //list.Add(new ListItem<EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.Closed), OrderState.Closed)); list.Add(new ListItem <EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.WaitPay), EmRetailOrderState.WaitPay)); list.Add(new ListItem <EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.WaitDelivery), EmRetailOrderState.WaitDelivery)); list.Add(new ListItem <EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.WaitSign), EmRetailOrderState.WaitSign)); list.Add(new ListItem <EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.Finish), EmRetailOrderState.Finish)); list.Add(new ListItem <EmRetailOrderState>(EmRetailOrder.GetOrderState(EmRetailOrderState.Closed), EmRetailOrderState.Closed)); skinComboBoxOrderState.DisplayMember = "Key"; skinComboBoxOrderState.ValueMember = "Value"; skinComboBoxOrderState.DataSource = list; }