private void RandomizeSome(IEnumerable <PARAM64.Row> rows, bool plusMode = false, params string[] paramNames) { foreach (string paramName in paramNames) { Console.Out.WriteLine(paramName); PARAM64.Cell cell = rows.First().Cells.Find(c => c.Name == paramName); if (cell.Type == "u8" || cell.Type == "x8") { RandomizeOne <byte>(rows, cell.Name, plusMode); } else if (cell.Type == "s8") { RandomizeOne <sbyte>(rows, cell.Name, plusMode); } else if (cell.Type == "u16" || cell.Type == "x16") { RandomizeOne <ushort>(rows, cell.Name, plusMode); } else if (cell.Type == "s16") { RandomizeOne <short>(rows, cell.Name, plusMode); } else if (cell.Type == "u32" || cell.Type == "x32") { RandomizeOne <uint>(rows, cell.Name, plusMode); } else if (cell.Type == "s32") { RandomizeOne <int>(rows, cell.Name, plusMode); } else if (cell.Type == "f32") { RandomizeOne <float>(rows, cell.Name, plusMode); } else if (cell.Type == "b8" || cell.Type == "b32") { RandomizeOne <bool>(rows, cell.Name, plusMode); } else if (cell.Type != "dummy8") { throw null; } } }
private void dgvCells_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { PARAM64.Cell cell = (PARAM64.Cell)dgvCells.Rows[e.RowIndex].DataBoundItem; if (e.ColumnIndex == 1) { if (cell.Type == CellType.x8) { e.Value = $"0x{e.Value:X2}"; } if (cell.Type == CellType.x16) { e.Value = $"0x{e.Value:X4}"; } if (cell.Type == CellType.x32) { e.Value = $"0x{e.Value:X8}"; } } }