//绑定
FillMtrTypeTree(tvOrganization, _appMenuDS);
#region 填充组织分类树
/// <summary>
/// 填充组织分类树
/// </summary>
/// <param name="tvwMtrType"></param>
public void FillMtrTypeTree(TreeView tvwMtrType, DataSet ds)
{
tvwMtrType.Nodes.Clear();
tvwMtrType.SelectedImageIndex = 1;
TreeNode tnRoot = new TreeNode();
tnRoot.Text = "组织名称";
tnRoot.ImageIndex = 0;
tnRoot.SelectedImageIndex = 1;
tvwMtrType.Nodes.Add(tnRoot);
DataRow[] drs = ds.Tables["rows"].Select("CFdm='00000000'", "");//固定父菜单编码'00000000'
foreach (DataRow dr in drs)
{
TreeNode tmpNode = new TreeNode();
tmpNode.Tag = dr["CZzbm"].ToString();
tmpNode.Text = dr["CMc"].ToString();
tmpNode.SelectedImageIndex = 1;
tmpNode.ImageIndex = 0;
this.FillMtrTypeNode(tmpNode, ds);
tnRoot.Nodes.Add(tmpNode);
}
tvwMtrType.Update();
}
#endregion
#region 填充组织分类树节点
/// <summary>
/// 填充组织分类树节点
/// </summary>
/// <param name="tvwNodes"></param>
public void FillMtrTypeNode(TreeNode tvwNode, DataSet ds)
{
tvwNode.Nodes.Clear();
DataRow[] drs = ds.Tables["rows"].Select("CFdm='" + tvwNode.Tag.ToString() + "'");
foreach (DataRow dr in drs)
{
TreeNode tmpNode = new TreeNode();
tmpNode.Tag = dr["CZzbm"].ToString();
tmpNode.Text = dr["CMc"].ToString();
tmpNode.SelectedImageIndex = 1;
tmpNode.ImageIndex = 0;
this.FillMtrTypeNode(tmpNode, ds);
tvwNode.Nodes.Add(tmpNode);
}
}
#endregion
浙公网安备 33010602011771号