private void MainFormInit(object sender, EventArgs e) { this.OrderList.Columns.Add("时间", 80); this.OrderList.Columns.Add("代码", 60); this.OrderList.Columns.Add("名称", 80); this.OrderList.Columns.Add("价格", 70); this.OrderList.Columns.Add("股数", 60); this.OrderList.Columns.Add("方向", 90); this.OrderList.Columns.Add("委托编号", 80); this.OrderList.Columns.Add("状态", 60); this.OrderList.Columns.Add("0", 60); this.DayPositionList.Columns.Add("证券代码", 80); this.DayPositionList.Columns.Add("证券名称", 80); this.DayPositionList.Columns.Add("仓位方向", 100); this.DayPositionList.Columns.Add("证券数量", 80); this.DayPositionList.Columns.Add("0", 80); Control.CheckForIllegalCrossThreadCalls = false; OrderList.DoubleBuffering(true); DayPositionList.DoubleBuffering(true); StartFetchData(); }
private void UpdatePostionList() { try { DayPositionList.BeginUpdate(); DayPositionList.Items.Clear(); DayPositionList.Columns[4].Text = refresh_pl_count++.ToString(); foreach (var jp in DataSet.gPositionList) { var ja = jp.Value; int quantity = ja.inventory_quantitiy - ja.stock_quantity; if (quantity != 0) { ListViewItem item = new ListViewItem(); item.SubItems[0].Text = ja.stock_code; item.SubItems.Add(ja.stock_name); string direction = (quantity > 0) ? "买入" : "卖出"; item.SubItems.Add(direction); item.SubItems.Add(quantity.ToString()); if (direction.Equals("买入")) { item.ForeColor = Color.Red; } else if (direction.Equals("卖出")) { item.ForeColor = QuoteForm.RGB(0x65E339);; } DayPositionList.Items.Add(item); } } DayPositionList.EndUpdate(); } catch (Exception e) { MessageBox.Show(e.ToString()); } }