/// <summary>
        /// Handles invocation of GetCellStyle events
        /// </summary>
        internal void DoGetCellStyleEvent(
            GridCell gridCell, StyleType eStyle, ref CellVisualStyle style)
        {
            if (GetCellStyle != null)
            {
                GridGetCellStyleEventArgs ev = new
                    GridGetCellStyleEventArgs(gridCell.GridPanel, gridCell, eStyle, style);

                GetCellStyle(this, ev);

                style = ev.Style;
            }
        }
        private void WeeklyDataTableCellStyle(object sender, GridGetCellStyleEventArgs e)
        {
            double num;
            var nfi = new CultureInfo("en-US", false).NumberFormat;

            if (e.GridCell.Value.ToString().IndexOf("-", StringComparison.Ordinal) != -1)
                e.Style.TextColor = Color.Red;
            else
                if ((e.GridCell.Value.ToString().IndexOf(",", StringComparison.Ordinal) != -1))
                    e.Style.TextColor = Color.Green;
                else
                    if (double.TryParse(e.GridCell.Value.ToString(), NumberStyles.Float, nfi, out num))
                        e.Style.TextColor = Color.Green;
        }