Exemple #1
0
        private void comboBox1_DropDown(object sender, EventArgs e)
        {
            //if (combOpt.Items.Count == 0)
            {
                for (int i = 0; i < DataManager.listOpt.Count; i++)
                {
                    OptData opt = DataManager.listOpt[i];

                    if (!combOpt.Items.Contains(opt.iMonth))
                    {
                        combOpt.Items.Add(opt.iMonth);
                    }
                }
            }
        }
Exemple #2
0
        public void setOptlist(string optinfo)
        {
            string [] info = optinfo.Split('#');

            listOpt.Clear();

            //foreach (string opt in info)
            for (int i = 0; i < info.Count(); i++)
            {
                string opt = info[i];
                if (info[i] != "QUERYOPT")
                {
                    string[] code = info[i].Split(';');

                    OptData optdata = new OptData();
                    optdata.sCode = code[0];
                    optdata.sName = code[1];

                    string[] str1;
                    string[] str2;

                    if (code[1].IndexOf('购') > 0)
                    {
                        str1          = code[1].Split('购');
                        str2          = str1[1].Split('月');
                        optdata.iType = 0;
                    }
                    else
                    {
                        str1          = code[1].Split('沽');
                        str2          = str1[1].Split('月');
                        optdata.iType = 1;
                    }

                    optdata.iMonth = Convert.ToInt32(str2[0]);
                    optdata.dPrice = Convert.ToDouble(str2[1]);

                    listOpt.Add(optdata);
                }
            }
        }
Exemple #3
0
        private void combOpt_SelectedIndexChanged(object sender, EventArgs e)
        {
            //先取消订阅
            CancelSubCode();

            tempMap1.Clear();

            tempMap2.Clear();

            tempMap3.Clear();

            RzRqMap.Clear();

            lvOpt.Items.Clear();

            for (int i = 0; i < DataManager.listOpt.Count; i++)
            {
                OptData opt = DataManager.listOpt[i];

                if (opt.iMonth != Convert.ToInt32(combOpt.SelectedItem.ToString()))
                {
                    continue;
                }

                if (opt.iType == 0 && !tempMap1.ContainsKey(opt.dPrice))
                {
                    tempMap1.Add(opt.dPrice, opt);
                }
                else if (opt.iType == 1 && !tempMap2.ContainsKey(opt.dPrice))
                {
                    tempMap2.Add(opt.dPrice, opt);
                }
            }

            int j = 0;

            lvOpt.BeginUpdate();

            foreach (double key in tempMap1.Keys)
            {
                if (tempMap2.ContainsKey(key))
                {
                    ListViewItem item = new ListViewItem();

                    item.Text = "0";

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add(tempMap1[key].sCode);

                    item.SubItems.Add(Convert.ToString(key));

                    item.SubItems.Add(tempMap2[key].sCode);

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    item.SubItems.Add("0");

                    lvOpt.Items.Add(item);

                    tempMap3.Add(tempMap1[key].sCode, j);

                    tempMap3.Add(tempMap2[key].sCode, j);

                    j++;
                }
            }

            lvOpt.EndUpdate();

            SubCode();

            Log.WriteLog("开始监控" + combOpt.SelectedItem.ToString() + "月...");

            lsthold.Items.Clear();

            //加载委托数据
            LoadOrder(combOpt.SelectedItem.ToString());

            //Notice4();
        }