永发信息网

TreeView的使用(在下没有积分了,但我跪求了,谢谢了)

答案:1  悬赏:50  手机版
解决时间 2021-05-04 08:03
TreeView是一层一层的,我创建了一个根节点并命名为“电影系列”,在里面添加了一个子节点并命名为“变形金刚2”,我想给子节点添加代码,如何添加?
最佳答案

要动态链接数据库的还是静态的啊??


==================================================================================


以下是动态链接数据库的,是我以前在网上摘抄的,但是网址给忘了,静态的话用treeview的子节点(也就是你要加的节点号).ChildNodes.Add(新的节点序号)就OK了


==================================================================================


首先建立一个bests数据库,其中有worker、department、company三张表,结构如下面三张图所示:


这三张表可以描述一个公司的结构。其中后两张表的manager与worker表中useid关联。


本程序的功能是将公司人员结构表示出来


类:db.cs


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;


/// <summary>
/// db 的摘要说明
/// </summary>
public class db
{
protected string constr;
private int pagesize;
public db(string dbstr)
{
constr="Data Source=.;Initial Catalog="+dbstr+";Integrated Security=True";
pagesize = 4;
}
public DataView sdt(string queue)
{
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter sda = new SqlDataAdapter(queue, con);
DataSet ds = new DataSet();
sda.Fill(ds, "name");
return ds.Tables["name"].DefaultView ;
}
}
前台程序


<body>
<form id="form1" runat="server">
<div>

<asp:TreeView ID="TreeView1" runat="server" ImageSet="Simple" NodeIndent="10"
ShowCheckBoxes="All">
<ParentNodeStyle Font-Bold="False" />
<HoverNodeStyle Font-Underline="True" ForeColor="#DD5555" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" HorizontalPadding="0px"
VerticalPadding="0px" />
<NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="0px"
NodeSpacing="0px" VerticalPadding="0px" />
</asp:TreeView>
&nbsp;<br />
<br />
&nbsp;</div>
</form>
</body>


后台程序


public partial class Default4 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
db sdb = new db("bests");
DataView dv = sdb.sdt("select * from company");

foreach (DataRowView datav in dv)
{
TreeNode tn = new TreeNode();
tn.Text =datav ["name"].ToString ();
tn.Value = datav["companyid"].ToString();
tn.Expanded = false ;
TreeView1.Nodes.Add(tn);
addchildnode(tn);
}
}


}
private void addchildnode(TreeNode tf)
{
string id = tf.Value;


db sdb = new db("bests");
DataView dv = sdb.sdt("select * from department where companyid='"+id +"'");
foreach (DataRowView datav in dv)
{
TreeNode tn = new TreeNode();
tn.Text = datav["departname"].ToString();
tn.Value = datav["departid"].ToString();
tn.Expanded = false;
tf.ChildNodes .Add(tn);
childnode(tn);
}
}
private void childnode(TreeNode tf)
{
string id = tf.Value;
db sdb = new db("bests");
DataView dv = sdb.sdt("select * from worker where departid='" + id + "'");
foreach (DataRowView datav in dv)
{
TreeNode tn = new TreeNode();
tn.Text = datav["name"].ToString();
tn.Value = datav["useid"].ToString();
tn.NavigateUrl = "~/default3.aspx?aa=" + datav["departid"].ToString();
tn.Expanded = false;
tf.ChildNodes.Add(tn);


}
}


}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
詹姆斯是历史第一小前锋么?
安全期射在里面会怀孕么?
红钻续费,加不加成长值?
兴奋剂的问题
杜甫最著名的诗词,杜甫最有名的诗句都有什么
关于柴油机水箱问题
N81接受的蓝牙文件怎么转移到内存卡?
谁知道手机开黄转用短心的方式为什么开不开?
张池商贸平价超市在哪里啊,我有事要去这个地
来帮忙看看这是什么安全软件
在家小乌龟怎么养
为什么我的QQ农场无法使用
解决失眠的办法!
那里有比较全的陕北民歌专辑?
有时候睡觉期间感觉喘不过来气,想起起不来,
推荐资讯
qq图标怎么全部隐藏?
qq空间中好友买卖怎么加经验?
梦幻西游69级哪种方法刷帮贡比较快?
+10素喃秘影长剑多少功?能卖多少钱?满力多
挫折坚持的古诗句,有哪些寓意乐观豁达的古诗
怎么和人在网上玩红警啊?就是和人对战
什么花没有力气(脑筋急转弯)
面对好友一次次的出卖你要怎么办?
百灵达1204fx上的USB怎么用啊?
求失落叶的小说
六年级暑假作业可以不做吗
私立一中学校教学楼前花坛里密密麻麻的花叫什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?