当前位置: 首页 > article >正文

Node Checking - Checkboxes and Radio Buttons 节点检查 - 复选框和单选按钮

Goto Nodes 节点

Node Checking - Checkboxes and Radio Buttons 节点检查 - 复选框和单选按钮

要选择节点,请使用节点检查功能,该功能为树级别启用内置复选框或单选按钮。在绑定模式下,您可以将节点检查状态与数据库字段同步。本文档详细介绍了此主题。

在这里插入图片描述

Enable Checkboxes/Radio Buttons 启用复选框/单选按钮

显示所有节点的复选框/单选按钮

将 TreeListOptionsView.CheckBoxStyle 属性设置为 Check 或 Radio。

在这里插入图片描述

treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Check;
//or
treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Radio;

TreeListOptionsView.CheckBoxStyle 属性指定所有 TreeList 节点的默认复选框显示模式。您可以覆盖根节点和任何节点的子节点的此设置,如下所示。

仅显示根节点的复选框/单选按钮

将 TreeListOptionsView.RootCheckBoxStyle 属性设置为 Check 或 Radio。将 TreeListOptionsView.CheckBoxStyle 属性设置为 Default。

在这里插入图片描述

treeList1.OptionsView.RootCheckBoxStyle = NodeCheckBoxStyle.Check;
treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Default;
//or
treeList1.OptionsView.RootCheckBoxStyle = NodeCheckBoxStyle.Radio;
treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Default;

显示除根节点之外的所有节点的复选框/单选按钮

将 TreeListOptionsView.CheckBoxStyle 设置为 Check/Radio,并将 TreeListOptionsView.RootCheckBoxStyle 设置为 None。

在这里插入图片描述

treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Check;
treeList1.OptionsView.RootCheckBoxStyle = NodeCheckBoxStyle.None;
//or
treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Radio;
treeList1.OptionsView.RootCheckBoxStyle = NodeCheckBoxStyle.None;

显示/隐藏特定节点的子节点的复选框/单选按钮

使用节点的 TreeListNode.ChildrenCheckBoxStyle 属性。此属性将覆盖指定节点的子节点的 TreeListOptionsView.CheckBoxStyle 设置。

在这里插入图片描述

treeList1.OptionsView.CheckBoxStyle = DefaultNodeCheckBoxStyle.Check;
treeList1.OptionsView.RootCheckBoxStyle = NodeCheckBoxStyle.None;
TreeListNode node1 = treeList1.FindNodeByFieldValue("DEPARTMENT", "Sales and Marketing");
node1.ChildrenCheckBoxStyle = DevExpress.XtraTreeList.NodeCheckBoxStyle.Radio;

Related API 相关 API

  • TreeListOptionsView.CheckBoxStyle - 获取或设置所有 TreeList 节点是否应显示复选框、单选按钮,或者两者都不显示。

  • TreeListOptionsView.RootCheckBoxStyle - 获取或设置根 TreeList 节点是应绘制复选框、单选按钮,还是两者都不绘制。

  • TreeListNode.ChildrenCheckBoxStyle - 获取或设置此节点拥有的所有子节点是否应显示复选框和单选按钮,或者两者都不显示。

Indeterminate Check State 不确定检查状态

常规复选框允许最终用户在 Checked 和 Unchecked 状态之间切换。如果启用 TreeListOptionsBehavior.AllowIndeterminateCheckState 属性,则 TreeList 节点将支持三种检查状态(Unchecked、Indeterminate 和 Checked)。按顺序单击复选框可在这些状态之间切换。

Related API 相关 API

  • TreeListOptionsBehavior.AllowIndeterminateCheckState - 获取或设置最终用户是否可以通过单击鼠标将节点切换到不确定检查状态。

Get Nodes with Checked/Unchecked/Indeterminate States 获取具有 Checked/Unchecked/Indeterminate 状态的节点

要检索所有选中的节点,请使用 TreeList.GetAllCheckedNodes 方法。

以下代码演示如何使用 TreeList.GetAllCheckedNodes 方法检索选中的节点,并修改其值。

List<TreeListNode> list = treeList1.GetAllCheckedNodes();
foreach (TreeListNode node in list) {
    decimal budget = Convert.ToDecimal(node["BUDGET"])*1.1m;
    node["BUDGET"] = budget;
}

您可以使用节点迭代器以递归方式检索与特定条件匹配的节点(例如,未选中的节点或具有不确定状态的节点)。

以下示例说明如何使用节点迭代器检索未选中的 TreeList 节点。

using DevExpress.XtraTreeList.Nodes.Operations;

GetUncheckedNodesOperation op = new GetUncheckedNodesOperation();
treeList1.NodesIterator.DoOperation(op);
//Get the number of unchecked nodes:
int count = op.TargetNodes.Count;

//The operation class that collects unchecked nodes
class GetUncheckedNodesOperation : TreeListOperation {
    public List<TreeListNode> TargetNodes = new List<TreeListNode>();
    public GetUncheckedNodesOperation() : base() { }
    public override void Execute(TreeListNode node) {
        if (node.CheckState == CheckState.Unchecked)
            TargetNodes.Add(node);
    }
}

Obtain and Set Node Check States. Recursive Checking. 获取并设置节点检查状态。递归检查。

使用以下成员在代码中指定节点检查状态。

  • TreeListNode.Checked - 允许您在启用两种检查状态(Checked 和 Unchecked)时获取/设置节点的检查状态

  • TreeListNode.CheckState - 允许您在启用三种检查状态(Checked、Indeterminate 和 Unchecked)时获取/设置节点的检查状态

  • TreeList.SetNodeCheckState - 允许您以递归和非递归方式设置节点的检查状态。

  • TreeList.CheckAll, TreeListNode.CheckAll, TreeList.UncheckAll, TreeListNode.UncheckAll - 允许您检查和取消选中属于此 TreeListControl 或特定父节点的所有节点的方法。

Recursive Checking 递归检查

要在最终用户切换父节点的检查状态时检查/取消选中子节点(反之亦然),请使用 TreeListOptionsBehavior.AllowRecursiveNodeChecking 属性。

Example 例

TreeListNode node1 = treeList1.FindNodeByFieldValue("DEPARTMENT", "Sales and Marketing");
if (node1 != null)
    treeList1.SetNodeCheckState(node1, CheckState.Checked, false);

Sync Check States with Data Source 将检查状态与数据源同步

使用 TreeList.CheckBoxFieldName 属性将节点检查状态与特定数据源字段同步。

如果 TreeList 节点仅支持 checked 和 unchecked 状态,则 bound 数据源字段应为 Boolean 类型。如果 TreeList 节点使用三种检查状态,则数据源字段应为 Nullable Boolean 类型。

Perform Custom Actions on Node Checking 对节点检查执行自定义操作

处理 TreeList.BeforeCheckNode 和 TreeList.AfterCheckNode 事件。

Custom Paint Check Boxes 自定义绘制复选框

您可以通过处理 TreeList.CustomDrawNodeCheckBox 事件来自定义绘制复选框。

Printing/Export 打印/导出

要打印/导出复选框,请启用 TreeListOptionsPrint.PrintCheckBoxes 选项。


http://www.kler.cn/news/360783.html

相关文章:

  • 一款企业级的低代码开发平台,含流程引擎、表单引擎、权限管理
  • 重新阅读《马说》,感悟“伯乐相马”背后的被选择与选择的大智慧
  • leetcode解题 - #用栈实现队列 #用队列实现栈 #循环队列
  • 【分布式技术】中间件-zookeeper安装配置
  • Python编程语言:探索其无限可能的旅程
  • 集控中心操作台的应用如何确保场站安全运行
  • 鸿蒙开发:实现一个超简单的网格拖拽
  • 【论文阅读】SAM 2: 分割一切图像和视频
  • 【MySQL】InnoDB存储引擎中的锁
  • 一个Docker管理工具,让您的Docker容器自动更新
  • Redis 数据类型Geospatial Indexes(地理空间索引)
  • PLC_博图系列☞基本指令”TP:启动脉冲定时器“
  • Flume面试整理-配置文件格式
  • 性能工具之 HAR 格式化转换JMeter JMX 脚本文件
  • 多一DY4100数字式接地电阻测试仪使用测量方法
  • 数据库SQL查询
  • uploads-labs靶场刷题记录
  • 如何在windows下搭建一个gitlab
  • Lua中的goto语句
  • windows系统中,在cmd窗口演练 Redis 基本操作命令