private void start_recv_data() { txb_stockcode.Focus(); txb_stockcode.SelectAll(); txb_current_price.Text = ""; txb_closing_price.Text = ""; txb_money.Text = ""; txb_closing_price.Text = ""; txb_rising_price.Text = ""; txb_limit_price.Text = ""; txb_rise_rate.Text = ""; clear_form(); mStockCode = txb_stockcode.Text; if (!Regex.IsMatch(mStockCode, @"^\d{6}$")) { MessageBox.Show("请输入正确的股票代码"); return; } mStartPulling = true; this.txb_f2_pool.Text = get_f2_pool().ToString(); this.txb_f3_pool.Text = get_f3_pool().ToString(); TransactionDetailList.EnsureVisible(TransactionDetailList.Items.Count - 1); //TransactionList.EnsureVisible(TransactionDetailList.Items.Count - 1); FetchQuote(false); FetchTransactionDetail(false); FetchTransaction(false); }
//private int ref_list2_count = 0; private void RefreshTransactionDetailList(JObject jo) { try { JArray ja = (JArray)jo["transaction_detail"]; if (this.TransactionDetailList.InvokeRequired) { //为当前控件指定委托 this.TransactionDetailList.Invoke(new Reflist(RefreshTransactionDetailList), jo); } else { TransactionDetailList.BeginUpdate(); //TransactionDetailList.Columns[4].Text = (++ref_list2_count).ToString(); //TransactionDetailList.Items.Clear(); for (int i = 0; i < ja.Count; i++) { ListViewItem item = TransactionDetailList.Items[i]; item.UseItemStyleForSubItems = false; item.SubItems[0].Text = ja[i]["价格"].ToString().Substring(0, ja[i]["价格"].ToString().IndexOf(".") + 3); item.SubItems[1].Text = (ja[i]["成交量"].ToString().Substring(0, ja[i]["成交量"].ToString().IndexOf("."))); item.SubItems[2].Text = (ja[i]["性质"].ToString()); item.SubItems[3].Text = (ja[i]["成交时间"].ToString()); if (ja[i]["性质"].ToString() == "S") { item.SubItems[0].ForeColor = RGB(0x65E339); //green item.SubItems[1].ForeColor = RGB(0x65E339); item.SubItems[2].ForeColor = RGB(0x65E339); item.SubItems[3].ForeColor = RGB(0x65E339); } else { item.SubItems[0].ForeColor = RGB(0x5C5CFF); //blue item.SubItems[1].ForeColor = RGB(0x5C5CFF); item.SubItems[2].ForeColor = RGB(0x5C5CFF); item.SubItems[3].ForeColor = RGB(0x5C5CFF); } } TransactionDetailList.EndUpdate(); } } catch { return; } }
public QuoteForm(Form fm) { mMainForm = (MainForm)fm; InitializeComponent(); /*开启双缓冲*/ QuoteList.DoubleBuffering(true); TransactionDetailList.DoubleBuffering(true); TransactionList.DoubleBuffering(true); this.AutoScaleMode = AutoScaleMode.None; this.AutoSize = false; this.QuoteList.Columns.Add("", 40); this.QuoteList.Columns.Add("价格", 50); this.QuoteList.Columns.Add("数量", 50); this.QuoteList.Columns.Add("0", 70); // 测试计数器 ListViewItem item = new ListViewItem(); for (int i = 0; i < 10; i++) { item = new ListViewItem("卖" + CH_NUM[10 - i]); item.ForeColor = Color.White; item.UseItemStyleForSubItems = false; item.SubItems.Add(new ListViewItem.ListViewSubItem()); item.SubItems.Add(new ListViewItem.ListViewSubItem()); this.QuoteList.Items.Add(item); } item = new ListViewItem(); item.BackColor = Color.Gray; this.QuoteList.Items.Add(item); for (int i = 1; i <= 10; i++) { item = new ListViewItem("买" + CH_NUM[i]); item.ForeColor = Color.White; item.UseItemStyleForSubItems = false; item.SubItems.Add(new ListViewItem.ListViewSubItem()); item.SubItems.Add(new ListViewItem.ListViewSubItem()); this.QuoteList.Items.Add(item); } this.TransactionDetailList.Columns.Add("价格", 40); this.TransactionDetailList.Columns.Add("数量", 35); this.TransactionDetailList.Columns.Add("D", 20); this.TransactionDetailList.Columns.Add("时间", 60); //this.TransactionDetailList.Columns.Add("", 10); for (int i = 0; i < 30; ++i) { item = new ListViewItem(); item.UseItemStyleForSubItems = false; item.SubItems.Add(""); item.SubItems.Add(""); item.SubItems.Add(""); item.SubItems.Add(""); TransactionDetailList.Items.Add(item); } this.TransactionList.Columns.Add("价格", 48); this.TransactionList.Columns.Add("数量", 35); this.TransactionList.Columns.Add("时间", 48); this.TransactionList.Columns.Add("C", 24); //this.TransactionList.Columns.Add("", 10); for (int i = 0; i < 30; ++i) { item = new ListViewItem(); item.UseItemStyleForSubItems = false; item.SubItems.Add(""); item.SubItems.Add(""); item.SubItems.Add(""); item.SubItems.Add(""); TransactionList.Items.Add(item); } /* 初始化定时器,定时刷新F2、F3池 */ mTimer = new System.Timers.Timer(1000); mTimer.Elapsed += new ElapsedEventHandler(timer_event_handler); mTimer.AutoReset = true; mTimer.Enabled = true; }