C# Treelist绑定数据源,筛选数据问题

首先我treelist是直接绑定数据源的,用的是List<实体类>,然后得到如下图所示的数据,是有5个父子节点关系的,现在有个下拉框,我要根据下拉框的值去匹配父节点。也就是一对一形式,不是这样直接全部显示出来的,下拉框也是5个值。所以请问下怎么刷选数据,用Linq或者递归都行,求指点下。
代码如下:

treeListDE.KeyFieldName = "Oid";
treeListDE.ParentFieldName = "ParentOid";
treeListDE.DataSource = CMMConstants.quotaClassifyList;
CMMConstants.quotaClassifyList------>是指CMMConstants类下 public static List quotaClassifyList = new List();
如图:
图片说明

3个回答

treeListDE.KeyFieldName = "Oid";
treeListDE.ParentFieldName = "ParentOid";

treeListDE.DataSource = CMMConstants.quotaClassifyList.where(p.ParentOid="选择的id").toList();

cxfidc01
红帽01 回复向大佬低头: 当然需要用递归来生成一个新的list。
大约 2 年之前 回复
qq_23126581
渊渟无迹静涛君 你的思路我懂,但是CMMConstants.quotaClassifyList里有5个父子级关系,我想只取一个,是对应下拉框的值,你这样写只能找到一条数据,父级的,子级没有。
大约 2 年之前 回复

思路就是新建一个list,然后按条件where条件生成新的list,再绑定。

本问题题注已经解决了,用的递归方法。

qq_23126581
渊渟无迹静涛君 回复ADIA000001: 这个你需要加个右击功能控件,然后右击获取id,删除
26 天之前 回复
ADIA000001
ADIA000001 题主怎么解决的呢,我也遇到了这个问题就是用DataTable型的数据源绑定到了TreeList但是不知道怎么删除选中的节点
28 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问