private void UpdateListView(ListView view, ExecutionReport rpt, OrderInfo ord) { try { string key = null; NewOrderSingle order = ord.Order; char exec = rpt.getExecType().getValue(); if (exec == ExecType.PENDING_CANCEL || exec == ExecType.CANCELED || exec == ExecType.PENDING_REPLACE || exec == ExecType.REPLACE) { if (rpt.isSetOrigClOrdID())//�Ӵ��̶�ȡ�����ָ��û�б���origclordid { key = rpt.getOrigClOrdID().getValue(); } else { key = rpt.getClOrdID().getValue(); } } else { key = rpt.getClOrdID().getValue(); } OrderViewItem item = (OrderViewItem)view.Items[key]; if (item == null) { if (view.Name == "listView1") { OrderViewItem item1 = new OrderViewItem(order); view.Items.Insert(0, item1); item1.UpdateValues(order, rpt); } } else { if (view.Name == "listView1") { item.UpdateValues(order, rpt); } } } catch (IncorrectDataFormat e) { Console.WriteLine(e.TargetSite); } }
public void Add(ExecutionReport report) { char exec = report.getExecType().getValue(); if (exec == ExecType.REPLACE) { ordid = report.getOrderID().getValue(); string clordid = report.getClOrdID().getValue(); UpdateOrder(clordid); } else if (exec == ExecType.NEW) { if (report.isSetOrderID()) { ordid = report.getOrderID().getValue(); } } else if (ordid == null) { if (report.isSetOrderID()) { ordid = report.getOrderID().getValue(); } } //ExecutionReportViewItem item = new ExecutionReportViewItem(report); //rptlist.Add(item); }