/// <summary> /// 字符串转换成委托对象 /// </summary> /// <param name="commissionResult"></param> /// <returns></returns> public static SecurityCommission ConvertToSecurityCommission(String commissionResult) { if (commissionResult == null || commissionResult.Length == 0) { return(null); } String[] orderFields = commissionResult.Split(" ".ToCharArray()); if (orderFields == null || orderFields.Length < 12) { return(null); } int index = 0; SecurityCommission commission = new SecurityCommission(); commission.m_orderDate = orderFields[index++]; commission.m_stockCode = orderFields[index++]; commission.m_stockName = orderFields[index++]; commission.m_operate = orderFields[index++]; commission.m_remark = orderFields[index++]; commission.m_orderVolume = CStrA.ConvertStrToDouble(orderFields[index++]); commission.m_tradeVolume = CStrA.ConvertStrToDouble(orderFields[index++]); commission.m_cancelVolume = CStrA.ConvertStrToDouble(orderFields[index++]); commission.m_orderPrice = CStrA.ConvertStrToDouble(orderFields[index++]); commission.m_orderType = orderFields[index++]; commission.m_tradeAvgPrice = CStrA.ConvertStrToDouble(orderFields[index++]); commission.m_orderSysID = orderFields[index++]; return(commission); }
/// <summary> /// 设置股票账户委托信息 /// </summary> /// <param name="commissionResult"></param> private void SetSecurityCommission(String commissionResult) { if (commissionResult == null || commissionResult.Length == 0) { return; } String[] lines = commissionResult.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (lines == null || lines.Length < 2) { return; } m_gridCommissionAccount.BeginUpdate(); m_gridCommissionAccount.ClearRows(); for (int i = 1; i < lines.Length; i++) { SecurityCommission commission = SecurityCommission.ConvertToSecurityCommission(lines[i]); if (commission != null) { GridRow row = new GridRow(); m_gridCommissionAccount.AddRow(row); GridCell cell = new GridStringCell(commission.m_orderDate); row.AddCell(0, cell); cell = new GridStringCell(commission.m_stockCode); row.AddCell(1, cell); cell = new GridStringCell(commission.m_stockName); row.AddCell(2, cell); cell = new GridStringCell(commission.m_operate); row.AddCell(3, cell); cell = new GridStringCell(commission.m_remark); row.AddCell(4, cell); cell = new GridDoubleCell(commission.m_orderVolume); row.AddCell(5, cell); cell = new GridDoubleCell(commission.m_tradeVolume); row.AddCell(6, cell); cell = new GridDoubleCell(commission.m_cancelVolume); row.AddCell(7, cell); cell = new GridDoubleCell(commission.m_orderPrice); row.AddCell(8, cell); cell = new GridStringCell(commission.m_orderType); row.AddCell(9, cell); cell = new GridDoubleCell(commission.m_tradeAvgPrice); row.AddCell(10, cell); cell = new GridStringCell(commission.m_orderSysID); row.AddCell(11, cell); } } m_gridCommissionAccount.EndUpdate(); m_gridCommissionAccount.Invalidate(); }