ArcGISCompare.frmMaster.lbSourceValues_DrawItem C# (CSharp) Method

lbSourceValues_DrawItem() private method

private lbSourceValues_DrawItem ( object sender, DrawItemEventArgs e ) : void
sender object
e DrawItemEventArgs
return void
        void lbSourceValues_DrawItem(object sender, DrawItemEventArgs e)
        {
            if (e.Index >= 0)
            {
                ValueData ItemToAdd = (ValueData)lbSourceValues.Items[e.Index];
                Color CurrentListColor = (ItemToAdd.numMappings > 0) ? Color.Blue : Color.Black;
                e.DrawBackground();

                if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
                {
                    Graphics g = e.Graphics;
                    g.FillRectangle(new SolidBrush(Color.Silver), e.Bounds);
                }

                e.DrawFocusRectangle();
                e.Graphics.DrawString(((String)lbSourceValues.Items[e.Index].ToString()), this.Font, new SolidBrush(CurrentListColor), e.Bounds);
            }
        }