TreeView 获取数据表 比如:根目录获取 系别数据一级目录获取 年级数据 二级目录获取 班级数据三级目录获取 个人学生数据请问如何写呢,有这方面的例子看看没呢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建数据表如:menu_id parent_id text 1 1 系别名称 1 2 年级名称 2 3 班级名称 3 4 个人学生名称 这样在表中取值,填充数据就OK了或者用xml,也行 TreeView绑定DATASOURCE就可以了, protected void Page_Load(object sender, EventArgs e) { TreeNode N_Root, N_X, N_N, N_B; tvLeft.Nodes.Clear(); //遍历系数据 for each... { N_X = new TreeNode("体育系"); tvLeft.Nodes.Add(N_X); //遍历当前系的年级数据 for each... { N_N = new TreeNode("1年级"); N_X.ChildNodes.Add(N_N); //遍历当前年级的班数据 for each... { N_B = new TreeNode("1班"); N_N.ChildNodes.Add(N_B); //遍历当前班的学生数据 for each... { N_B.ChildNodes.Add(new TreeNode("张三")); } } } } } 1、数据结构自己设计,我使用常数代替你应该取出来的数据;2、用TreeNode(string text, string value)比较好,比如N_X = new TreeNode("体育系", "001"); ,这样的话选择结点数据的时候 tvLeft.SelectedNode.Value表示"001",而tvLeft.SelectedNode.Text表示"体育系";3、N_X = new TreeNode("体育系", "001");创建结点后,可以对该结点设置更多的信息,比如ImageUrl、NavigateUrl等等呵呵,漫漫来吧 全是数据据里的数据啊using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SQLite;public partial class Left1 : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //SqlConnection conn = new SqlConnection(); //conn.ConnectionString = xxxx; //conn.Open(); SQLiteConnection conn = DB.Getconn(); //SqlDataAdapter sda = new SqlDataAdapter("select s_kmbm,i_grade,s_bm1,s_bm2,s_bm3,s_bm4,s_bm5 from Table1 order by i_grade desc", conn); SQLiteDataAdapter sda = new SQLiteDataAdapter("select Ida,XiBieId,NianJi,BanJi from Students_User order by Id desc", conn); DataTable dt = new DataTable(); try { sda.Fill(dt); sda.Dispose(); conn.Close(); conn.Dispose(); } catch { sda.Dispose(); conn.Close(); conn.Dispose(); conn = null; sda = null; } TreeNode tr = new TreeNode("我的节点啊!", "0"); AddNode(tr, dt); this.TreeView1.Nodes.Clear(); this.TreeView1.Nodes.Add(tr); } } private void AddNode(TreeNode tn, DataTable dt) { for (int i = 0; i < dt.Rows.Count; i++) { int grade = int.Parse(tn.Value) + 1; if (dt.Rows[i].ItemArray[1].ToString() == "1" && tn.Value == "0") { TreeNode subtn = new TreeNode(dt.Rows[i].ItemArray[0].ToString(), dt.Rows[i].ItemArray[1].ToString()); AddNode(subtn, dt); tn.ChildNodes.Add(subtn); } else if ((int.Parse(dt.Rows[i].ItemArray[1].ToString()) - grade) == 0) { string pNode = ""; for (int k = 2; k < grade + 1; k++) { pNode += dt.Rows[i].ItemArray[k].ToString(); } if (pNode == tn.Text) { TreeNode subtn = new TreeNode(dt.Rows[i].ItemArray[0].ToString(), dt.Rows[i].ItemArray[1].ToString()); AddNode(subtn, dt); tn.ChildNodes.Add(subtn); } } } }}还是不行 关于WCF的疑问 请帮我看一下div块高度为何不自动伸缩??????? 谁能帮我调通这个啊swfupload的 谢谢各位老大 如何在页面里写入一个Button控件?在线等待 服务器上的access数据插入更新出错,查询正常 请问有mdf 和ldf 文件 怎么样让他还原到mssql 里面啊??在线等 模版中的TextBox在翻页时无法获取到正确的值 问:字符串截取~~ 求一个简单明了sql分页存储过程,以及调用该过程的.cs文件! 想到上海来工作的朋友注意了,这也许是一个机会 生成的XML文件中怎么有“�”字符啊?? GridView基础问题 !!!
如:
menu_id parent_id text
1 1 系别名称
1 2 年级名称
2 3 班级名称
3 4 个人学生名称 这样在表中取值,填充数据就OK了
或者用xml,也行
{
TreeNode N_Root, N_X, N_N, N_B; tvLeft.Nodes.Clear();
//遍历系数据 for each...
{
N_X = new TreeNode("体育系");
tvLeft.Nodes.Add(N_X);
//遍历当前系的年级数据 for each...
{
N_N = new TreeNode("1年级");
N_X.ChildNodes.Add(N_N);
//遍历当前年级的班数据 for each...
{
N_B = new TreeNode("1班");
N_N.ChildNodes.Add(N_B);
//遍历当前班的学生数据 for each...
{
N_B.ChildNodes.Add(new TreeNode("张三"));
} } }
} }
2、用TreeNode(string text, string value)比较好,比如N_X = new TreeNode("体育系", "001"); ,这样的话
选择结点数据的时候 tvLeft.SelectedNode.Value表示"001",而tvLeft.SelectedNode.Text表示"体育系";
3、N_X = new TreeNode("体育系", "001");创建结点后,可以对该结点设置更多的信息,比如ImageUrl、NavigateUrl等等呵呵,漫漫来吧
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SQLite;public partial class Left1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//SqlConnection conn = new SqlConnection();
//conn.ConnectionString = xxxx;
//conn.Open(); SQLiteConnection conn = DB.Getconn();
//SqlDataAdapter sda = new SqlDataAdapter("select s_kmbm,i_grade,s_bm1,s_bm2,s_bm3,s_bm4,s_bm5 from Table1 order by i_grade desc", conn);
SQLiteDataAdapter sda = new SQLiteDataAdapter("select Ida,XiBieId,NianJi,BanJi from Students_User order by Id desc", conn);
DataTable dt = new DataTable();
try
{
sda.Fill(dt);
sda.Dispose();
conn.Close();
conn.Dispose();
}
catch
{
sda.Dispose();
conn.Close();
conn.Dispose();
conn = null;
sda = null;
} TreeNode tr = new TreeNode("我的节点啊!", "0"); AddNode(tr, dt);
this.TreeView1.Nodes.Clear();
this.TreeView1.Nodes.Add(tr);
}
}
private void AddNode(TreeNode tn, DataTable dt)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
int grade = int.Parse(tn.Value) + 1;
if (dt.Rows[i].ItemArray[1].ToString() == "1" && tn.Value == "0")
{
TreeNode subtn = new TreeNode(dt.Rows[i].ItemArray[0].ToString(), dt.Rows[i].ItemArray[1].ToString());
AddNode(subtn, dt);
tn.ChildNodes.Add(subtn);
}
else if ((int.Parse(dt.Rows[i].ItemArray[1].ToString()) - grade) == 0)
{
string pNode = "";
for (int k = 2; k < grade + 1; k++)
{
pNode += dt.Rows[i].ItemArray[k].ToString();
} if (pNode == tn.Text)
{
TreeNode subtn = new TreeNode(dt.Rows[i].ItemArray[0].ToString(), dt.Rows[i].ItemArray[1].ToString());
AddNode(subtn, dt);
tn.ChildNodes.Add(subtn);
}
}
}
}
}
还是不行