protected virtual void InitializeTickersDataMenu() { if (Strategy == null) { return; } CustomTickerStrategy st = Strategy as CustomTickerStrategy; if (st == null) { return; } foreach (Ticker t in st.Tickers) { BarButtonItem bt = new BarButtonItem(this.barManager1, t.Exchange.Name + ": " + t.Name); bt.ItemClick += (d, e) => { StrategyDataItemInfo info = new StrategyDataItemInfo(); info.DataSource = t.TradeHistory; StrategyDataItemInfo time = StrategyDataItemInfo.TimeItem(info.Children, "Time"); time.DataSource = t.TradeHistory; time.FormatString = "dd.MM hh:mm:ss.fff"; StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Rate)).DataSource = t.TradeHistory; StrategyDataItemInfo amount = StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Amount)); amount.Visibility = DataVisibility.Table; amount.DataSource = t.TradeHistory; ShowChartForm(info, new StrategyDataVisualiser(info), true); }; this.sbTradeHistory.ItemLinks.Add(bt); bt = new BarButtonItem(this.barManager1, t.Exchange.Name + ": " + t.Name); bt.ItemClick += (d, e) => { StrategyDataItemInfo info = new StrategyDataItemInfo(); info.DataSource = t.TradeHistory; StrategyDataItemInfo time = StrategyDataItemInfo.TimeItem(info.Children, "Time"); time.DataSource = t.TradeHistory; time.FormatString = "dd.MM hh:mm:ss.fff"; StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Rate)).DataSource = t.TradeHistory; StrategyDataItemInfo amount = StrategyDataItemInfo.DataItem(info.Children, nameof(TradeInfoItem.Amount)); amount.Visibility = DataVisibility.Table; amount.DataSource = t.TradeHistory; ShowTableForm(info); }; this.sbTradeHistoryTable.ItemLinks.Add(bt); } }
private void biMoveDown_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { TickerInputInfo info = (TickerInputInfo)this.gridView1.GetFocusedRow(); if (info == null) { return; } CustomTickerStrategy s = (CustomTickerStrategy)Strategy; int index = s.StrategyInfo.Tickers.IndexOf(info); if (index > s.StrategyInfo.Tickers.Count - 2) { return; } index++; s.StrategyInfo.Tickers.Remove(info); s.StrategyInfo.Tickers.Insert(index, info); this.gridView1.RefreshData(); }