private void HistoryArbitrageView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } ArbitrageOrderBookViewModel arbitrageOrderModel = this.gridArbitrage.Rows[e.RowIndex].DataBoundItem as ArbitrageOrderBookViewModel; USeArbitrageOrder order = arbitrageOrderModel.ArbitrageOrder; ArbitrageOrderViewForm arbitrageOrderViewForm = new ArbitrageOrderViewForm(order); arbitrageOrderViewForm.ShowDialog(); }
public static ArbitrageOrderBookViewModel Creat(USeArbitrageOrder arbitrageOrder) { ArbitrageOrderBookViewModel viewModel = new ArbitrageOrderBookViewModel(); viewModel.CreateTime = arbitrageOrder.CreateTime; viewModel.FinishTime = arbitrageOrder.FinishTime; viewModel.Alias = arbitrageOrder.Alias; viewModel.OpenBuyInstrument = arbitrageOrder.OpenArgument.BuyInstrument; viewModel.OpenSellInstrument = arbitrageOrder.OpenArgument.SellInstrument; if (arbitrageOrder.SettlementResult != null) { viewModel.BuyProfit = arbitrageOrder.SettlementResult.BuyInstrumentProfit; viewModel.SellProfit = arbitrageOrder.SettlementResult.SellInstrumentProfit; viewModel.TotalProfit = arbitrageOrder.SettlementResult.Profit; } viewModel.ArbitrageOrder = arbitrageOrder; return(viewModel); }
private List <ArbitrageOrderBookViewModel> CreateViewModelList() { List <USeArbitrageOrder> arbitrageOrderList = LoadHistoryArbitrageOrderList(); if (arbitrageOrderList == null) { return(null); } List <ArbitrageOrderBookViewModel> modelList = new List <ArbitrageOrderBookViewModel>(); foreach (USeArbitrageOrder arbitrageOrder in arbitrageOrderList) { ArbitrageOrderBookViewModel arbitrageOrderModel = ArbitrageOrderBookViewModel.Creat(arbitrageOrder); modelList.Add(arbitrageOrderModel); } return(modelList); }