예제 #1
0
        private void gridLog_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 0)
            {
                return;
            }

            ErrorNoticeViewModel model = this.gridLog.Rows[e.RowIndex].DataBoundItem as ErrorNoticeViewModel;

            switch (model.Level)
            {
            case USeNotifyLevel.Critical:
            case USeNotifyLevel.Error:
                e.CellStyle.ForeColor = Color.Red;
                break;

            case USeNotifyLevel.Warning:
                e.CellStyle.ForeColor = Color.Blue;
                break;

            case USeNotifyLevel.Information:
            case USeNotifyLevel.Verbose:
            default:
                e.CellStyle.ForeColor = Color.Black;
                break;
            }
        }
예제 #2
0
        private void OnNotifyEventArrived(object sender, USe.Common.USeNotifyEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.BeginInvoke(new EventHandler <USeNotifyEventArgs>(OnNotifyEventArrived), sender, e);
                return;
            }

            if (m_verboseFlag == false && e.Level == USeNotifyLevel.Verbose)
            {
                return;
            }

            ErrorNoticeViewModel log = new ErrorNoticeViewModel();

            log.Level   = e.Level;
            log.LogTime = e.Time;
            log.Message = e.Message;
            switch (e.Level)
            {
            case USeNotifyLevel.Critical:
            case USeNotifyLevel.Error:
                log.LevelIcon = global::MarketDataStore.Properties.Resources.error;
                break;

            case USeNotifyLevel.Warning:
                log.LevelIcon = global::MarketDataStore.Properties.Resources.warning;
                break;

            case USeNotifyLevel.Information:
            case USeNotifyLevel.Verbose:
            default:
                log.LevelIcon = global::MarketDataStore.Properties.Resources.information;
                break;
            }
            m_dataSource.Insert(0, log);
        }