/// <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); }
/// <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); } }
/// <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; } }
/// <summary>コンストラクタ /// </summary> /// <param name="EventType">イベント種別</param> /// <param name="EventSource">発生源</param> public EEvaluationItemEditedEventArgs(EnumTimeTableElementEventTypes EventType, CEvaluationItem EventSource) { this.type = EventType; this.source = EventSource; }