带线的无限级下拉树列表

2年前 (2022) 程序员胖胖胖虎阿
282 0 0

好多年没写文章了
这里就分享点自己原创的一点破代码,效果如图下:
带线的无限级下拉树列表
本人的提供的代码如下:

带线的无限级下拉树列表using System;
带线的无限级下拉树列表
using System.Collections.Generic;
带线的无限级下拉树列表
using System.Text;
带线的无限级下拉树列表
using System.Web.UI.WebControls;
带线的无限级下拉树列表
带线的无限级下拉树列表
namespace Interface.Common
带线的无限级下拉树列表
{
带线的无限级下拉树列表    
public interface IDropDownTree : IDisposable
带线的无限级下拉树列表    
{
带线的无限级下拉树列表        
/// <summary>
带线的无限级下拉树列表        
/// 返回Dictionary里分别对应ID,文本,如果没有子节点返回null
带线的无限级下拉树列表        
/// </summary>
带线的无限级下拉树列表        
/// <param name="parentID">父节点ID</param>
带线的无限级下拉树列表        
/// <returns></returns>

带线的无限级下拉树列表        Dictionary<stringstring> GetChildCategory(string parentID);
带线的无限级下拉树列表        
/// <summary>
带线的无限级下拉树列表        
/// 代码里写return new Interface.Common.DropDownTree(this);
带线的无限级下拉树列表        
/// </summary>

带线的无限级下拉树列表        DropDownTree DropDownTree
带线的无限级下拉树列表        
{
带线的无限级下拉树列表            
get;
带线的无限级下拉树列表        }

带线的无限级下拉树列表    }

带线的无限级下拉树列表    
public sealed class DropDownTree
带线的无限级下拉树列表    
{
带线的无限级下拉树列表        IDropDownTree _DropDownTree;
带线的无限级下拉树列表        
public DropDownTree(IDropDownTree dropDownTree)
带线的无限级下拉树列表        
{
带线的无限级下拉树列表            _DropDownTree 
= dropDownTree;
带线的无限级下拉树列表        }

带线的无限级下拉树列表        
/// <summary>
带线的无限级下拉树列表        
/// 用于树的前缀
带线的无限级下拉树列表        
/// </summary>
带线的无限级下拉树列表        
/// <param name="IsLast">是否是同级节点中的最后一个</param>
带线的无限级下拉树列表        
/// <param name="HasChild">本节点是否拥有子节点</param>
带线的无限级下拉树列表        
/// <param name="ParentString">父节点前缀符号</param>
带线的无限级下拉树列表        
/// <returns>本节点的前缀</returns>

带线的无限级下拉树列表        private string GetPreFix(bool isLast, bool hasChild, string parentString)
带线的无限级下拉树列表        
{
带线的无限级下拉树列表            
string result = string.Empty;
带线的无限级下拉树列表            
if (!string.IsNullOrEmpty(parentString))
带线的无限级下拉树列表            
{
带线的无限级下拉树列表                parentString 
= parentString.Remove(parentString.Length - 1).Replace("""").Replace(""" ");
带线的无限级下拉树列表                result 
+= parentString;
带线的无限级下拉树列表            }

带线的无限级下拉树列表            
if (isLast)
带线的无限级下拉树列表            
{
带线的无限级下拉树列表                result 
+= "";
带线的无限级下拉树列表            }

带线的无限级下拉树列表            
else
带线的无限级下拉树列表            
{
带线的无限级下拉树列表                result 
+= "";
带线的无限级下拉树列表            }

带线的无限级下拉树列表            
if (hasChild)
带线的无限级下拉树列表            
{
带线的无限级下拉树列表                result 
+= "";
带线的无限级下拉树列表            }

带线的无限级下拉树列表            
else
带线的无限级下拉树列表            
{
带线的无限级下拉树列表                result 
+= "";
带线的无限级下拉树列表            }

带线的无限级下拉树列表            
return result;
带线的无限级下拉树列表        }

带线的无限级下拉树列表        
绑定下拉菜单
带线的无限级下拉树列表    }

带线的无限级下拉树列表}

调用方法很简单:
1.继承自IDropDownTree接口
2.实现3个接口方法

实现接口代码示例[Dispose方法自己实现],最主要的是自己实现获得子级的方法

带线的无限级下拉树列表 IDropDownTree 成员

页面调用代码: 类名.DropDownTree.BindToDropDownList(下拉控件ID);

希望对大伙有点帮助....

版权声明:程序员胖胖胖虎阿 发表于 2022年9月30日 下午7:24。
转载请注明:带线的无限级下拉树列表 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...