private void gridView1_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { TickerNameInfo info = (TickerNameInfo)e.Row; string text = StatisticalStrategy.ValidateTickerInfo(info); e.Valid = string.IsNullOrEmpty(text); e.ErrorText = text; }
void OnTickerChanged() { if (Ticker == null) { TickerInfo = null; return; } TickerInfo = new TickerNameInfo() { Exchange = Ticker.Exchange.Type, Ticker = Ticker.Name }; }
private void FirstExchangesComboEditValueChanged(object sender, EventArgs e) { ComboBoxEdit edit = (ComboBoxEdit)sender; Exchange exchange = Exchange.Get((ExchangeType)edit.EditValue); UpdateFirstExchangeTickersCombo(exchange); this.gridView1.CloseEditor(); TickerNameInfo info = (TickerNameInfo)this.gridView1.GetFocusedRow(); info.Exchange = exchange.Type; this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle); }
void TickerInfoTextEdit_EditValueChanged(object sender, EventArgs e) { TickerNameInfo info = this.TickerInfoTextEdit.EditValue as TickerNameInfo; ((TickerStrategyBase)Strategy).TickerInfo = info; if (info == null) { this.candleStickIntervalInfoBindingSource.DataSource = typeof(CandleStickIntervalInfo); return; } Exchange ee = Exchange.Get(info.Exchange); this.candleStickIntervalInfoBindingSource.DataSource = ee.AllowedCandleStickIntervals; }
void UpdateFirstExchangeTickersCombo(Exchange newExchange) { TickerNameInfo info = (TickerNameInfo)this.gridView1.GetFocusedRow(); if (!ConnectExchange(newExchange)) { this.cbExchangeTickers.DataSource = null; } else { this.cbExchangeTickers.DataSource = newExchange.Tickers; info.Ticker = GetPreferredTicker(newExchange.Type); } }
private void biAddTicker_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { Exchange exchange = GetNonSelectedExchange(StatisticalStrategy.FirstNames); if (exchange == null) { XtraMessageBox.Show("There is no unusued exchanges left."); return; } TickerNameInfo info = new TickerNameInfo(); info.Exchange = exchange.Type; Exchange.Get(info.Exchange).Connect(); info.Ticker = GetPreferredTicker(exchange.Type); StatisticalStrategy.FirstNames.Add(info); this.gridView1.RefreshData(); UpdateFirstExchangeTickersCombo(); }