Ejemplo n.º 1
0
        void EditorVisibility(object sender, TreeListShowingEditorEventArgs e)
        {
            String fieldName = e.Column.FieldName;

            e.Cancel = (fieldName == StartDateFieldName || fieldName == EndDateFieldName || fieldName == StateFieldName) &&
                       !(e.Node.Content is TaskObject);
        }
Ejemplo n.º 2
0
        //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");
            }
        }