Changeset 10900 for branches/DataPreprocessing/HeuristicLab.DataPreprocessing.Views/3.3/DataGridContentView.cs
- Timestamp:
- 05/28/14 12:52:24 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataPreprocessing/HeuristicLab.DataPreprocessing.Views/3.3/DataGridContentView.cs
r10898 r10900 96 96 base.RegisterContentEvents(); 97 97 Content.Changed += Content_Changed; 98 } 98 Content.FilterLogic.FilterChanged += FilterLogic_FilterChanged; 99 } 100 101 void FilterLogic_FilterChanged(object sender, EventArgs e) { 102 OnContentChanged(); 103 searchIterator = null; 104 } 99 105 100 106 protected override void DeregisterContentEvents() { 101 107 base.DeregisterContentEvents(); 102 108 Content.Changed -= Content_Changed; 109 Content.FilterLogic.FilterChanged -= FilterLogic_FilterChanged; 103 110 } 104 111 … … 121 128 if (!dataGridView.ReadOnly) { 122 129 string errorMessage; 123 if (Content != null && !Content.DataGridLogic.Validate(e.FormattedValue.ToString(), out errorMessage, e.ColumnIndex)) { 124 e.Cancel = true; 125 dataGridView.Rows[e.RowIndex].ErrorText = errorMessage; 130 if (Content != null){ 131 if (dataGridView.IsCurrentCellInEditMode && Content.FilterLogic.IsFiltered()) { 132 errorMessage = "A filter is active, you cannot modify data. Press ESC to exit edit mode."; 133 } else { 134 Content.DataGridLogic.Validate(e.FormattedValue.ToString(), out errorMessage, e.ColumnIndex); 135 } 136 137 if (!String.IsNullOrEmpty(errorMessage)) { 138 e.Cancel = true; 139 dataGridView.Rows[e.RowIndex].ErrorText = errorMessage; 140 } 126 141 } 127 142 }
Note: See TracChangeset
for help on using the changeset viewer.