怎么用递归绑定数据 现在又一个表,有三列,一列id,一列名字,一列是上一级id(上一级的目录的id),怎么用递归把它绑定在treeview上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Form1_Load(object sender, EventArgs e) { string sql = string.Format("select * from flb"); DataTable dt = SX.mydb.GET_DataTable(sql); treeadd(dt,0,(TreeNode)null); treeView1.ExpandAll(); } /// <summary> /// 根据菜单表把权限树加载好 /// </summary> /// <param name="dt">数据源</param> /// <param name="Filterid">上级ID</param> /// <param name="node">树节点</param> private void treeadd(DataTable dt, int Filterid, TreeNode node) { DataView subView = dt.DefaultView; subView.RowFilter = "lslb = " + Filterid; //获得ID级别为当前ID的 foreach (DataRowView item in subView) { //如果上级ID为0就直接加载树下面 if (Filterid == 0) { TreeNode treenodel = new TreeNode(); //创建一个节点 treenodel.Text = item["flmc"].ToString(); //节点名称 int id =Convert.ToInt32(item["ID"]); treenodel.Tag = id.ToString(); //节点值 treeView1.Nodes.Add(treenodel); // 如果级别ID为0就直接加到根节点 treeadd(dt, id, treenodel); // 递归调用 } else { //不为0就加载传进来的子节点下 TreeNode treenodel = new TreeNode(); treenodel.Text = item["flmc"].ToString(); int id = Convert.ToInt32(item["ID"]); treenodel.Tag = id.ToString(); node.Nodes.Add(treenodel); //把节点加入到当前节点下, treeadd(dt, id, treenodel); } } 解密时出现问题了--填充无效,无法被移除。 c# 程序生成exe问题 ACCESS数据库里,sql语句关于时间查询问题??? 紧急求助:Console关闭事件 -- SetConsoleCtrlHandler的奇怪问题 想做一个类Visual Studio 属性框的对话框,请各位推荐点思路。 怎么查询数据库中id在5——8之间的数据? GetDynamicObject() 怎么用? 等?C#问题? .net调用斑马USB打印机打印 急,在线等,一个鸟问题:asp.net项目打开问题 WPF中关于controltemplete的用法 数据结构高手来帮我做下
{
string sql = string.Format("select * from flb");
DataTable dt = SX.mydb.GET_DataTable(sql);
treeadd(dt,0,(TreeNode)null);
treeView1.ExpandAll();
}
/// <summary>
/// 根据菜单表把权限树加载好
/// </summary>
/// <param name="dt">数据源</param>
/// <param name="Filterid">上级ID</param>
/// <param name="node">树节点</param>
private void treeadd(DataTable dt, int Filterid, TreeNode node)
{
DataView subView = dt.DefaultView;
subView.RowFilter = "lslb = " + Filterid; //获得ID级别为当前ID的
foreach (DataRowView item in subView)
{
//如果上级ID为0就直接加载树下面
if (Filterid == 0)
{
TreeNode treenodel = new TreeNode(); //创建一个节点
treenodel.Text = item["flmc"].ToString(); //节点名称
int id =Convert.ToInt32(item["ID"]);
treenodel.Tag = id.ToString(); //节点值
treeView1.Nodes.Add(treenodel); // 如果级别ID为0就直接加到根节点
treeadd(dt, id, treenodel); // 递归调用
}
else
{
//不为0就加载传进来的子节点下
TreeNode treenodel = new TreeNode();
treenodel.Text = item["flmc"].ToString();
int id = Convert.ToInt32(item["ID"]);
treenodel.Tag = id.ToString();
node.Nodes.Add(treenodel); //把节点加入到当前节点下,
treeadd(dt, id, treenodel);
}
}