Esempio n. 1
0
 private void treeList1_CustomDrawNodeCheckBox(object sender, CustomDrawNodeCheckBoxEventArgs e)
 {
     if (e.Node.Level <= 1)
     {
         e.ObjectArgs.State = DevExpress.Utils.Drawing.ObjectState.Disabled;
     }
 }
Esempio n. 2
0
 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);
		}
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 /// <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;
     }
 }