递归方法。
//
///
TreeView
数据绑定
protected
void
CreateTreeView()
{
TreeNode
rootNode
=
new
TreeNode();
rootNode.Text
"全部";
rootNode.Value
"-1";
BasicTypeTreeView.Nodes.Add(rootNode);
BasicInformationManager
BasicManager
BasicInformationManager();
var
tlist
BasicManager.GetAllBasicInfoTypes();
foreach
(Model.BasicInforType
mtype
in
tlist)
if
(mtype.ParentID
==
0)
Node
//添逗丛答加根节点
Node.Text
mtype.BasicTypeName;
Node.Value
mtype.ID.ToString();
Node.ToolTip
"编码"
◆
mtype.BasicCode;
getSubNode(ref
Node,
mtype.ID);
rootNode.
ChildNodes
.Add(Node);
}
获取treeView子节点
///郑则
public
node,
int
item)
BasicManager.GetBasicInforTypeByParentId(item);
(tlist.Count
>
m
subNode
subNode.Text
m.BasicTypeName;
subNode.Value
m.ID.ToString();
subNode.ToolTip
m.BasicCode;
subNode,
m.ID);
node.ChildNodes.Add(subNode);
//进行山慧子节点循环添加
动态绑定TreeView,递归
要绑定到的TreeView控件名称
准备绑定到TreeView控件的数据DataTable的名称
///闹亩唯
分级条件id,顶级分类ID为0
上级TreeNode节点名称,没有上级节点或或全新绑定这里写(TreeNode)null
节点的分级条件在数据库中的字段
节点绑定的显示的文本在数据库中的字段
节点绑定的Tag值在数据库中的字段
static
bind_treeview(TreeView
tv,
DataTable
dt,
Filterid,
node,string
Node_FLZD,string
NodeText_ZD,string
NodeTag_ZD)//绑定treeView的方法。
DataView
subView
dt.DefaultView;
subView.RowFilter
Node_FLZD
"="
Filterid;
//获得ID级别为当前ID的
(DataRowView
item
subView)
//如果上级ID为0就直接耐肆加载树下面
(Filterid
treenodel
//创建一个节点
treenodel.Text
item[NodeText_ZD].ToString();
//节点名称
id
Convert.ToInt32(item[NodeTag_ZD]);
treenodel.Tag
id.ToString();
//节点值
tv.Nodes.Add(treenodel);
如果级别ID为0就直接加到根节点
bind_treeview(tv,
id,
treenodel,
Node_FLZD,
NodeText_ZD,
NodeTag_ZD);
递归调用
else
//不为0就加载传进来的子液培节点下
treenodel.ExpandAll();
node.Nodes.Add(treenodel);
//把节点加入到当前节点下,
以上就是孜孜网小编大虾米为大家整理的treeview绑定_c#,wpf,treeview控件如何绑定类?相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!
评论留言