private void ticksDataCacheEvent_StopTask(object sender, TicksManagerTaskEventArgs e) { if (this.InvokeRequired) { this.Invoke(new TicksManagerTaskEventHandler(ticksDataCacheEvent_StopTask), sender, e); return; } ISymbolInfo symbol = sender as ISymbolInfo; _symbolsTask.Remove(new SymbolKey(symbol.Name)); foreach (DataGridViewRow row in _dataGridView.Rows) { if (row.Cells[0].Value.ToString() == symbol.Name) { row.DefaultCellStyle.BackColor = Color.White; break; } } foreach (DataRow row in _table.Rows) { if ((string)row["name"] != symbol.Name) { continue; } this.UpdateRow(row, sender as ITickCollection, ""); break; } this.UpdateSymbolProgress(); }
private void ticksDataCacheEvent_StartTask(object sender, TicksManagerTaskEventArgs e) { if (this.InvokeRequired) { this.Invoke(new TicksManagerTaskEventHandler(ticksDataCacheEvent_StartTask), sender, e); return; } ISymbolInfo symbol = sender as ISymbolInfo; _symbolsTask.Add(new SymbolKey(symbol.Name), new SymbolTask()); foreach (DataGridViewRow row in _dataGridView.Rows) { if (row.Cells[0].Value.ToString() == symbol.Name) { row.DefaultCellStyle.BackColor = e.Task == TicksManagerTask.DataCaching ? Color.Red : Color.Green; row.Cells["task"].Value = e.Task.ToString(); break; } } this.UpdateSymbolProgress(); }