void EditorVisibility(object sender, TreeListShowingEditorEventArgs e) { String fieldName = e.Column.FieldName; e.Cancel = (fieldName == StartDateFieldName || fieldName == EndDateFieldName || fieldName == StateFieldName) && !(e.Node.Content is TaskObject); }
//private void ViewWorking_OnSelectionChanged(object sender, EventArgs e) //{ // var selectedItems = ViewWorking.SelectedItems; // if (selectedItems == null || selectedItems.Count == 0) // return; // var working = selectedItems.Cast<Working>().FirstOrDefault(); // if (working == null) // return; // using (var mgr = IoC.Instance.Resolve<IBaseManager<Work>>()) // { // var work = mgr.Get(working.WORKID_R); // if (work != null) // ViewWorking.ParentViewModelSource = work; // } //} #endregion #region . IDisposable . //protected override void Dispose(bool disposing) //{ // // events // UnSubscribeSource(); // DataContextChanged -= OnDataContextChanged; // // найдем и удалим все CustomComboBoxEdit // var comboList = FindChilds(objectListGridControl, typeof(CustomComboBoxEdit)); // foreach (var combo in comboList) // { // var disposable = combo as IDisposable; // if (disposable != null) // disposable.Dispose(); // } // // найдем и удалим все CustomComboBoxEdit // var lookupList = FindChilds(objectListGridControl, typeof(CustomLookUpEdit)); // foreach (var lookup in lookupList) // { // var disposable = lookup as IDisposable; // if (disposable != null) // disposable.Dispose(); // } // base.Dispose(disposing); //} #endregion private void OnShowingEditor(object sender, TreeListShowingEditorEventArgs e) { var viewModel = (AcceptanceViewModel)DataContext; if (e.Node != null) { e.Cancel = e.Handled = !viewModel.IsAllowEditProperty(e.Column.FieldName, e.Node.Content); } }
private void OnShowingEditor(object sender, TreeListShowingEditorEventArgs e) { var setts = e.Column.EditSettings as CustomGridSimpleLookupEditSettings; if (setts != null) { // такой вариант возможен , если DisplayMember = ValueMember e.Cancel = !setts.AllowEditAutofilter; } }
/// <summary> /// Enable or disable showing the inline editor for the selected cell /// </summary> /// <param name="sender"> /// The Grid view that is being edited. /// </param> /// <param name="e"> /// The cell value changed event. /// </param> private void EnableOrDisableShowingEditor(object sender, TreeListShowingEditorEventArgs e) { try { var row = e.Node.Content as IRowViewModelBase <Thing>; if (row == null) { e.Cancel = true; return; } e.Cancel = !row.IsEditable(e.Column.FieldName); } catch (Exception exception) { Logger.Error(exception, "A problem occurend when executing EnableOrDisableShowingEditor"); } }