void AddResultsToGrid(TrainerStatistics ts) { int row = _grid.Rows.Add(); _grid["Name", row].Value = Utilities.CapitalizeOnlyFirstLetter(ts.Name); foreach (TrainerStatistics.PeriodResults pr in ts.PeriodResulsCollection) { string columnName = MakeColumnHeader(pr) + " %"; if (pr.Total <= 0) { _grid[columnName, row].Value = "N/A"; _grid[columnName, row].Style.BackColor = Color.Gray; _grid[columnName, row].Style.ForeColor = Color.Gray; columnName = MakeColumnHeader(pr) + " Win"; _grid[columnName, row].Style.BackColor = Color.Gray; _grid[columnName, row].Style.ForeColor = Color.Gray; columnName = MakeColumnHeader(pr) + " Total"; _grid[columnName, row].Style.BackColor = Color.Gray; _grid[columnName, row].Style.ForeColor = Color.Gray; } else { double perc = ((double) pr.Winners) / ((double)pr.Total); _grid[columnName, row].Value = string.Format("{0:00.00}%", perc*100.0); _grid[columnName, row].Style.BackColor = GetColor(perc); columnName = MakeColumnHeader(pr) + " Win"; _grid[columnName, row].Value = pr.Winners; _grid[columnName, row].Style.BackColor = GetColor(perc); columnName = MakeColumnHeader(pr) + " Total"; _grid[columnName, row].Value = pr.Total; _grid[columnName, row].Style.BackColor = GetColor(perc); } } }
string MakeColumnHeader(TrainerStatistics.PeriodResults pr) { return pr.MinLayoff.ToString() + "-" + pr.MaxLayoff.ToString(); }
void InitializeGrid(TrainerStatistics ts) { _grid.Columns.Clear(); _grid.Columns.Add("Name","Name"); int width = 50; foreach (TrainerStatistics.PeriodResults pr in ts.PeriodResulsCollection) { string columnName = MakeColumnHeader(pr) + " %"; _grid.Columns.Add(columnName, columnName); _grid.Columns[columnName].Width = width; columnName = MakeColumnHeader(pr) + " Win"; _grid.Columns.Add(columnName, columnName); _grid.Columns[columnName].Width = width; _grid.Columns[columnName].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; columnName = MakeColumnHeader(pr) + " Total"; _grid.Columns.Add(columnName, columnName); _grid.Columns[columnName].Width = width; _grid.Columns[columnName].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; } }