最近做项目遇到一个TreeView数据绑定的问题。
问题大概是这样的:一个部门有好多级数,可能以后部门人员还会变动。用Combobx显示当然不合适,所以想到用TreeView显示,那么用TreeView实现数据,有两种选择,有多少级部门就循环多少次;还是就是用递归绑定。显然在不考虑效率的情况下,递归绑定显然更灵活,更合适。
一、代码如下:
//绑定第一级节点
private void bingTreeNode() {
#region
DataTable dtFatherNode;
dtFatherNode = mybumenTableAdapter.getBumenByFaId(0);
if (dtFatherNode.Rows.Count > 0)
{
for (int ShangPinTypeIndex = 0; ShangPinTypeIndex < dtFatherNode.Rows.Count; ShangPinTypeIndex++)
{
TreeNode father = new TreeNode();
string buMenName = dtFatherNode.Rows[ShangPinTypeIndex]["buMenMC"].ToString().Trim();