C# Devexpress TreeListLookUpEdit控件默认选择一个数据

TreeViewLookUpEdit控件默认选择一个项目,由于找不到这个控件的选中状态,所以这里需要一个Binding的绑定,以下是实现代码:
      首先需要获取绑定的数据这里有多种数据传入方式,当然这只是其中一种:
                string orgName = dataGridView1.Rows[i].Cells["OrgName"].Value.ToString();
                string DepartmentNumber = dataGridView1.Rows[i].Cells["DepartmentNumber"].Value.ToString();
                treeListLookUpEdit2.DataBindings.Clear();
                treeListLookUpEdit2.DataBindings.Add(new Binding("EditValue", ShowDataToTreeLook(DepartmentNumber, orgName), "orgNumber"));

ShowDataToTreeLook()方法是构建一个多列单行的数据源返回类型是DataTable
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现DevExpress TreeListLookupEdit的多选功能,可以按照以下步骤进行操作: 1. 设置TreeListLookupEdit的Properties.TextEditStyle属性为HideText,这样就可以隐藏下拉列表中的文本框,只显示树状结构列表。 2. 为TreeListLookupEditTreeList控件添加一个复选框列,可以使用以下代码: ```csharp treeList1.Columns.Add(new TreeListColumn() { Caption = "Selected", Visible = true, Width = 50, FieldName = "Selected", UnboundType = UnboundColumnType.Boolean, OptionsColumn = { AllowEdit = true, ShowCaption = false, ShowInCustomizationForm = false }, ColumnEdit = new RepositoryItemCheckEdit() }); ``` 3. 在TreeListLookupEditEditValueChanged事件中,遍历TreeList中所有节点,如果节点的复选框被选中,则将其对应的数据添加到一个List中,最后将List中的数据合并为一个字符串,可以使用以下代码: ```csharp private void treeListLookupEdit1_EditValueChanged(object sender, EventArgs e) { List<string> selectedValues = new List<string>(); foreach (TreeListNode node in treeListLookupEdit1TreeList.Nodes) { if ((bool)node.GetValue("Selected")) { selectedValues.Add(node.GetValue("Value").ToString()); } AddSelectedNodes(node, selectedValues); } textEdit1.Text = string.Join(",", selectedValues); } private void AddSelectedNodes(TreeListNode node, List<string> selectedValues) { foreach (TreeListNode childNode in node.Nodes) { if ((bool)childNode.GetValue("Selected")) { selectedValues.Add(childNode.GetValue("Value").ToString()); } AddSelectedNodes(childNode, selectedValues); } } ``` 通过以上步骤,就可以实现DevExpress TreeListLookupEdit的多选功能。用户可以通过勾选复选框来选择多个节点,选择的节点对应的数据将会以逗号分隔的字符串形式显示在另一个TextEdit控件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值