private void AddStrategyToListView(StrategyDesc sd) { PythonStrategyControl control = new Stock.Strategy.Rotation.RatationStrategyControl(); // Assembly asm = Assembly.LoadFile("E:\\projects\\StockTrader\\StockTrader\\bin\\Debug\\StockStrategy.dll"); // PythonStrategyControl control = (PythonStrategyControl)asm.GetType(sd.clazz).Assembly.CreateInstance(sd.clazz); StrategyManager.Instance.AddMyStrategy(control.Strategy); System.Windows.Forms.ListViewItem lvi = new System.Windows.Forms.ListViewItem(new string[] { sd.name, sd.desc}, -1); lvi.Group = this.listView1.Groups[sd.group]; lvi.Tag = control; this.listView1.Items.Add(lvi); }
/// <summary> /// 加入策略到列表视图,同时生成一个策略实例 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void AddStrategyToListView(object sender, EventArgs e) { StrategyDesc sd = (StrategyDesc)((ToolStripMenuItem)sender).Tag; PythonStrategyControl control = new Stock.Strategy.Rotation.RatationStrategyControl(); StrategyManager.Instance.AddMyStrategy(control.Strategy); System.Windows.Forms.ListViewItem lvi = new System.Windows.Forms.ListViewItem(new string[] { sd.name, sd.desc}, -1); lvi.Group = this.listView1.Groups[sd.group]; lvi.Tag = control; this.listView1.Items.Add(lvi); }
/// <summary> /// 加入策略到列表视图,同时生成一个策略实例 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void AddStrategyToListView(object sender, EventArgs e) { StrategyDesc sd = (StrategyDesc)((ToolStripMenuItem)sender).Tag; PythonStrategyControl control = new Stock.Strategy.Rotation.RatationStrategyControl(); StrategyManager.Instance.AddMyStrategy(control.Strategy); System.Windows.Forms.ListViewItem lvi = new System.Windows.Forms.ListViewItem(new string[] { sd.name, sd.desc }, -1); lvi.Group = this.listView1.Groups[sd.group]; lvi.Tag = control; this.listView1.Items.Add(lvi); }