DropDownList下拉框绑定树行结构
来源:互联网 发布:unity3d 打包ios 详细 编辑:程序博客网 时间:2024/06/01 18:55
DDLDepart.Items.Insert(0, new ListItem("请选择部门名称", "-1"));
BindDepartment()
/// <summary>
/// 绑定部门树
/// </summary>
private void BindDepartment()
{
SqlDepartment SqlDepart = new SqlDepartment();
var TypeList = SqlDepart.GetDepartment(); //此处用的是linq返回的是整个部门表
if (!IsPostBack)
{
DataTable datatable = TypeList.ToDataTable(); 将linq得到的表转换成datatable
DataRow[] row = datatable.Select("Parentcode=0"); //选取根节点
//添加根目录
for (int i = 0; i <= row.Length - 1; i++)
{
ListItem li = new ListItem();
li.Text = row[i]["Departname"].ToString();
li.Value = row[i]["Departid"].ToString();
DDLDepart.Items.Add(li);
AddOtherDll("", Convert.ToInt32(row[i]["PKID"]), datatable, 1); //添加根节点
}
}
}
/// <summary>
/// 添加其他节点
/// </summary>
/// <param name="Pading">空格</param>
/// <param name="DirId">父路径ID</param>
/// <param name="datatable">返回的datatable</param>
/// <param name="deep">树形的深度</param>
private void AddOtherDll(string Pading, int DirId, DataTable datatable, int deep)
{
DataRow[] rowlist = datatable.Select("Parentcode='" + DirId + "'");
foreach (DataRow row in rowlist)
{
SqlAssetType sql = new SqlAssetType();
string strPading = "";
for (int j = 0; j < deep; j++)
{
strPading += " "; //用全角的空格
}
//添加节点
ListItem li = new ListItem();
li.Text = strPading + " " + row["Departname"].ToString();
li.Value = row["Departid"].ToString();
DDLDepart.Items.Add(li);
//递归调用addOtherDll函数,在函数中把deep加1
AddOtherDll(strPading, Convert.ToInt32(row["PKID"]), datatable, deep + 1);//递归添加子节点
}
}
- DropDownList下拉框绑定树行结构
- 下拉框绑定树形结构
- DropDownList(下拉列表框)绑定数据的方式
- 对DropDownList、ComboBox下拉框进行数据绑定
- dropdownlist 下拉列表绑定再添加数据项
- Repeater中的下拉列表DropDownList绑定数据源
- 绑定树形结构的下拉框
- .net DropDownList下拉框
- asp.net DropdownList分组下拉树控件 动态绑定后台数据
- Flex DropdownList下拉框宽度
- yii select下拉框dropdownlist
- DropDownList 绑定数据库中的字段获取下拉列表值
- DropDownList 绑定数据库中的字段获取下拉列表值
- 可输入的下拉列表 支持dropdownlist的数据源绑定
- DropDownList 绑定数据库中的字段获取下拉列表值
- 自定义下拉控件dropdownlist,绑定数据更方便
- mvc 下拉列表 DropDownList 两种绑定方式
- 绑定生成一个有树结构的下拉菜单
- 约瑟夫环问题的优化
- MindManager 把你的思绪记下来
- ff4.0中无法用window.open打开网页
- ffmpeg音视频分离命令
- SQL STUFF函数 拼接字符串
- DropDownList下拉框绑定树行结构
- Oracle 10g内存结构
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用2
- HDU2639 Bone Collector II 背包K优解
- 简单的广播发送与接收
- ArrayList和LinkedList的区别
- 【学习笔记】Mysql中锁定机制介绍及优化建议
- zoj 2812 Quicksum 水题
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用3