private void ShowBotChartDialog(DataGridViewCellMouseEventArgs e) { OptimazerFazeReport fazeReport; if (_gridFazesEnd.CurrentCell == null || _gridFazesEnd.CurrentCell.RowIndex == 0) { fazeReport = _reports[0]; } else { if (_gridFazesEnd.CurrentCell.RowIndex > _reports.Count) { return; } fazeReport = _reports[_gridFazesEnd.CurrentCell.RowIndex]; } if (e.RowIndex >= fazeReport.Reports.Count) { return; } BotPanel bot = _master.TestBot(fazeReport, fazeReport.Reports[e.RowIndex]); bot.ShowChartDialog(); }
/// <summary> /// user clicked a button in the result table /// пользователь нажал на кнопку в таблице результатов /// </summary> void _gridResults_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex < 0) { return; } if (e.ColumnIndex != 10) { return; } OptimazerFazeReport fazeReport; if (_gridFazesEnd.CurrentCell == null || _gridFazesEnd.CurrentCell.RowIndex == 0) { fazeReport = _reports[0]; } else { if (_gridFazesEnd.CurrentCell.RowIndex > _reports.Count) { return; } fazeReport = _reports[_gridFazesEnd.CurrentCell.RowIndex]; } if (e.RowIndex >= fazeReport.Reports.Count) { return; } BotPanel bot = _master.TestBot(fazeReport, fazeReport.Reports[e.RowIndex]); bot.ShowChartDialog(); }