private void btnAdd_Click(object sender, EventArgs e) { if (Util.ProductInfos == null) { return; } foreach (TreeNode exch in tvAll.Nodes) { foreach (TreeNode contract in exch.Nodes) { foreach (TreeNode date in contract.Nodes) { if (date.Checked && date.Tag != null) { date.Checked = false; ContractStruct c = (ContractStruct)date.Tag; if (!lstFilter.Items.Contains(c.Key)) { lstFilter.Items.Add(c.Key); } } } contract.Checked = false; } exch.Checked = false; } SaveConfig(); }
public ProductInfo(int index, ContractStruct contract) { Index = index; Exch = contract.ExchangeName; Commodity = contract.ContractName; Date = contract.ContractDate; Key = $"{Exch},{Commodity},{Date}"; TickSize = contract.TickSize.ToDouble(); PriceStruct price = Util.PATS.Price(Index); LimitUP = price.LimitUp.Price.ToDouble(); LimitDOWN = price.LimitDown.Price.ToDouble(); }
public static extern int ptGetContract(int Index, ref ContractStruct Contract);