示例#1
0
        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);
            }
        }