Beispiel #1
0
        /// <summary>値の取得時
        /// </summary>
        /// <param name="value"></param>
        /// <param name="rowIndex"></param>
        /// <param name="cellStyle"></param>
        /// <param name="valueTypeConverter"></param>
        /// <param name="formattedValueTypeConverter"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        protected override object GetFormattedValue(
            object value, int rowIndex,
            ref DataGridViewCellStyle cellStyle,
            TypeConverter valueTypeConverter,
            TypeConverter formattedValueTypeConverter,
            DataGridViewDataErrorContexts context)
        {
            string ret = "";

            if (value != null && value is CEvaluationItem)
            {
                CEvaluationItem item = value as CEvaluationItem;
                switch (item.Result)
                {
                case EEvaluationResult.NOTICE:
                    ret = "低";
                    break;

                case EEvaluationResult.WORNING:
                    ret = "中";
                    cellStyle.ForeColor = Color.Yellow;
                    break;

                case EEvaluationResult.ERROR:
                    ret = "高";
                    cellStyle.ForeColor = Color.Red;
                    break;
                }
            }
            return((ret == null) ? "" : ret);
        }
Beispiel #2
0
        /// <summary>日付を選択できる?
        /// </summary>
        /// <param name="sender">イベントの発生したオブジェクト</param>
        /// <param name="e">発生したイベント</param>
        private void ListGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            List <CEvaluationItem> lst = TimeTable.EvaluationItems;
            int row = e.RowIndex;

            if (row >= 0 && row < lst.Count)
            {
                CEvaluationItem item = lst[row];
                this.MainForm.SetSelectedDate(item.Date.Date);
            }
        }
Beispiel #3
0
        /// <summary>値を表示する
        /// </summary>
        /// <param name="sender">イベントの発生したオブジェクト</param>
        /// <param name="e">発生したイベント</param>
        private void ListGrid_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            if (TimeTable == null)
            {
                return;
            }
            List <CEvaluationItem> lst = TimeTable.EvaluationItems;
            int row = e.RowIndex;

            if (row >= lst.Count)
            {
                return;
            }
            CEvaluationItem item = lst[row];

            if (e.ColumnIndex == 0)
            {
                //switch (item.Result) {
                //    case EvaluationResult.NOTICE:
                //        e.Value = "低";
                //        break;
                //    case EvaluationResult.WORNING:
                //        e.Value = "中";
                //        break;
                //    case EvaluationResult.ERROR:
                //        e.Value = "高";
                //        break;
                //}
                e.Value = item;
            }
            else if (e.ColumnIndex == 1)
            {
                e.Value = item.Date.Date.ToShortDateString();
            }
            else
            {
                e.Value = item.Message;
            }
        }
Beispiel #4
0
 /// <summary>コンストラクタ
 /// </summary>
 /// <param name="EventType">イベント種別</param>
 /// <param name="EventSource">発生源</param>
 public EEvaluationItemEditedEventArgs(EnumTimeTableElementEventTypes EventType, CEvaluationItem EventSource)
 {
     this.type   = EventType;
     this.source = EventSource;
 }