private void SelectPalette(int idx) { if (idx < 0 || idx >= lvPalette.Items.Count) { return; } if (selectedPalette >= 0 && selectedPalette < lvPalette.Items.Count) { lvPalette.Items[selectedPalette].ForeColor = Color.Black; } lvPalette.Items[idx].ForeColor = Color.FromArgb(41, 128, 185); selectedPalette = idx; selectedPaletteName = PaletteManager.NameFromIndex(idx); recordView.Items.Clear(); recordView.Items.AddRange(PaletteManager.GetPalette(selectedPaletteName).ViewItems.ToArray()); if (recordView.Items.Count > 0) { recordView.EnsureVisible(recordView.Items.Count - 1); } }