AsterixDisplayAnalyser.FormMain.DrawStringandRectangleinComboBox C# (CSharp) Метод

DrawStringandRectangleinComboBox() приватный Метод

private DrawStringandRectangleinComboBox ( object sender, DrawItemEventArgs e ) : void
sender object
e System.Windows.Forms.DrawItemEventArgs
Результат void
        private void DrawStringandRectangleinComboBox(object sender, DrawItemEventArgs e)
        {
            Graphics g = e.Graphics;
            Rectangle rect = e.Bounds;
            if (e.Index >= 0)
            {
                int EventIndex = ((ComboBox)sender).Items.Count - e.Index;
                string n = ((ComboBox)sender).Items[e.Index].ToString();
                Font f = new Font("Arial", 8, FontStyle.Bold);
                Color c;
                if (n[0] == 'R')
                    c = Color.Red;
                else if (n[0] == 'G')
                    c = Color.Green;
                else
                    c = Color.WhiteSmoke;

                n = n.Remove(0, 2);
                Brush b = new SolidBrush(c);

                // Append to the front event number
                n = EventIndex.ToString() + " " + n;

                g.FillRectangle(b, rect.X, rect.Y,
                                rect.Width, rect.Height);

                g.DrawString(n, f, Brushes.Black, rect.X, rect.Top);
            }
        }
FormMain