private void treeList1_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { if (e.Node.Level <= 1) { e.ObjectArgs.State = DevExpress.Utils.Drawing.ObjectState.Disabled; } }
private void m_TreeList_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { if (e.Node.HasChildren) { e.Handled = true; } }
protected override void RaiseCustomDrawNodeCheckBox(CustomDrawNodeCheckBoxEventArgs e) { var canCheckNode = CanCheckNode(e.Node); if (canCheckNode) return; e.ObjectArgs.State = DevExpress.Utils.Drawing.ObjectState.Disabled; e.Handled = true; base.RaiseCustomDrawNodeCheckBox(e); }
void treeList_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { bool canCheckNode = CanCheckNode(e.Node); if (canCheckNode) { return; } e.ObjectArgs.State = DevExpress.Utils.Drawing.ObjectState.Disabled; e.Handled = NeedHide; }
static void TreeListCustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { var disabledIds = new[] { 3 }; if (!(sender is TreeList treeList) || !treeList.OptionsView.ShowCheckBoxes || !(treeList.GetDataRecordByNode(e.Node) is Data data) || !disabledIds.Contains(data.Id)) { return; } e.ObjectArgs.State = ObjectState.Disabled; }
/// <summary> /// 设定TreeList控件是否显示选项 /// </summary> private void treeListDesignBom_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e) { try { if (e.Node == null) { return; } string reParentStr = DataTypeConvert.GetString(e.Node["ReParent"]); if (reParentStr == "") { e.Handled = false; } else { e.Handled = true; } } catch (Exception ex) { ExceptionHandler.HandleException(this.Text + "--设定TreeList控件是否显示选项错误。", ex); } }
/// <summary> /// 隐藏CheckBox /// 说明 /// 在CustomDrawNodeCheckBox事件中使用 /// eg: /// TreeList _curTree = (TreeList)sender; /// _curTree.HideCheckBox(n => n.GetNodeType() == NodeType.Area || n.GetNodeType() == NodeType.CabsGroupRoot, e); /// </summary> /// <param name="tree">TreeList</param> /// <param name="conditionHanlder">委托</param> /// <param name="e">CustomDrawNodeCheckBoxEventArgs</param> public static void HideCheckBox(this TreeListNode tree, Predicate <TreeListNode> conditionHanlder, CustomDrawNodeCheckBoxEventArgs e) { if (conditionHanlder(e.Node)) { e.Handled = true; } }
/// <summary> /// 禁用CheckBox /// 说明 /// 在CustomDrawNodeCheckBox事件中使用 /// </summary> /// <param name="tree">TreeList</param> /// <param name="conditionHanlder">委托</param> /// <param name="e">CustomDrawNodeCheckBoxEventArgs</param> public static void DisabledCheckBox(this TreeListNode tree, Predicate <TreeListNode> conditionHanlder, CustomDrawNodeCheckBoxEventArgs e) { if (conditionHanlder(e.Node)) { e.ObjectArgs.State = ObjectState.Disabled; } }