コード例 #1
0
        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();
        }
コード例 #2
0
        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());
            }
        }