自编 C# 颜色命名和色彩显示,使用 DataGridView 展示颜色命名、RGB值

C# 编写的 Color 颜色命名和色彩显示,使用 DataGridView 展示颜色命名、RGB值。

完整源代码,VS C# 2017 编译下载:
https://download.csdn.net/download/zyyujq/91747240

代码:

csharp 复制代码
            List<KnownColor> knownColors = new List<KnownColor>();

            foreach (KnownColor color in Enum.GetValues(typeof(KnownColor)))
            {
                knownColors.Add(color);
               // Color c = Color.FromKnownColor(color);
               //Console.WriteLine($"{color} - R:{c.R} G:{c.G} B:{c.B}");
            }

            int knownColorsNum = knownColors.Count;

            for (int i = 0; i < knownColorsNum; i++)
            {
                row = new DataGridViewRow();
                cell = new DataGridViewTextBoxCell { Value = knownColors[i].ToString() };
                cell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
                row.Cells.Add(cell);
                cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).R + "," + Color.FromKnownColor(knownColors[i]).G +"," + Color.FromKnownColor(knownColors[i]).B };
                cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                row.Cells.Add(cell);
                cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).R };
                cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                row.Cells.Add(cell);
                cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).G };
                cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                row.Cells.Add(cell);
                cell = new DataGridViewTextBoxCell { Value = Color.FromKnownColor(knownColors[i]).B };
                cell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                row.Cells.Add(cell);
                cell = new DataGridViewTextBoxCell { };
                cell.Style.BackColor = Color.FromKnownColor(knownColors[i]);
                row.Cells.Add(cell);

                dataGridView2.Rows.Add(row);
            }