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); } } } }
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); } } }
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(); }