Exemple #1
0
        void Tree_FormatRow(object sender, FormatRowEventArgs e)
        {
            bool hasProblems = _activator.HasProblem(e.Model);

            var disableable = e.Model as IDisableable;

            if (disableable != null && disableable.IsDisabled)
            {
                e.Item.ForeColor = Color.FromArgb(152, 152, 152);

                //make it italic
                if (!e.Item.Font.Italic)
                {
                    e.Item.Font = new Font(e.Item.Font, FontStyle.Italic);
                }

                e.Item.BackColor = Color.FromArgb(225, 225, 225);
            }
            else
            {
                //make it not italic
                if (e.Item.Font.Italic)
                {
                    e.Item.Font = new Font(e.Item.Font, FontStyle.Regular);
                }

                e.Item.ForeColor = hasProblems ? Color.Red : Color.Black;
                e.Item.BackColor = hasProblems ? Color.FromArgb(255, 220, 220) : Color.White;
            }
        }