现在TreeView控件已经有4个节点根节点
├1
├2
└3我想在页面打开后,查询数据库,然后在把树变成根节点
├1
├2
│├2.1
│├2.2
│├2.3
│└2.4
└3最好有实例代码
├1
├2
└3我想在页面打开后,查询数据库,然后在把树变成根节点
├1
├2
│├2.1
│├2.2
│├2.3
│└2.4
└3最好有实例代码
解决方案 »
- 这个发邮件的网页是这样实现的?
- 关于checkBoxList1 验证问题
- 文件下载问题
- asp.net 2.0 中怎么加 global.asax 文件
- 2005下,安装了个ajax,怎么配置webconfig文件呢?
- >>>>>DropDownList中的ListItem在使用Attributs.Add添加非标准属性时添加不成功??
- 提供大家产生1000万记录的SQL,测试SELECT速度
- 为什么从一个表里取出来的数据不能插到另外一张表去?
- 纯C#写的无级分类树,可以添加、删除、修改、移动、隐藏等功能。现完成了一部分,请大家提点意见,谢谢。
- 哪个asp.net虚拟主机比较好?顶者有分
- 问一个处理session的问题???
- 框架中怎么获取scrollTop、scrollLeft
Dim node_dep As TreeNode
Dim node_team As TreeNodedim dt_com as datatable=你的数据 For i = 0 To dt_com.Rows.Count - 1
node_com = New TreeNode()
node_com.Text = ds_com.Tables(0).Rows(i).Item("company_description").ToString
node_com.Value = ds_com.Tables(0).Rows(i).Item("company_code").ToString
Me.tv_team_right.Nodes.Add(node_com)
Next
{
if(node.text=2)
{
node.add(new childNode());
}
}
大概这个意思
应用程序,窗体里拖放一个TreeView控件,想把数据库里的数据在这个控件里显示出来 TREEVIEW控件是Winfrom窗体里的 不是ASP.NET里的TREEVIEW代码如下:CREATE TABLE CateTable (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[CateName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[RootID] [int] NOT NULL ,
[ParentID] [int] NOT NULL
)
GO
存储过程:
CREATE PROCEDURE CateTable_GetList AS
BEGIN
Select
CateID,
CateName,
RootID,
ParentID
From
CateTable
Order By
CateID,RootID,ParentID
END代码:
private void MainForm_Load(object sender, EventArgs e)
{
//从数据库中读取数据
SqlConnection con = new SqlConnection(ConnString.ConStr);
SqlCommand cmd = new SqlCommand("CateTable_GetList", con);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
sda.Fill(ds);
}
catch
{
}
finally
{
cmd = null;
con.Close();
}
//往TreeView中添加树节点
//添加根节点
TreeNode tn = new TreeNode();
tn.Text = "种类";
tn.Name = "0";//Name作为ID
tn.Tag = "0";//Tag作为RootID
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
tv.Nodes.Add(tn);//该TreeView命名为tv
tv.SelectedNode = tv.TopNode;
//把其他节点加上去
if (ds != null)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
tn = new TreeNode();
tn.Text = dr["CateName"].ToString();
tn.Name = dr["CateID"].ToString();//Name作为CateID
tn.Tag = dr["RootID"].ToString();//Tag作为RootID
tn.ImageIndex = 1;
tn.SelectedImageIndex = 1;
//判断是否为主节点
if (dr["CateID"].ToString() == dr["RootID"].ToString())
{
//主节点
tv.SelectedNode = tv.TopNode;
}
else
{
//其他节点
if (tv.SelectedNode.Name != dr["ParentID"].ToString())
{
TreeNode[] tn_temp = tv.Nodes.Find(dr["ParentID"].ToString(), true);
if (tn_temp.Length > 0)
{
tv.SelectedNode = tn_temp[0];
}
}
}
tv.SelectedNode.Nodes.Add(tn);
}
tv.ExpandAll();//展开TreeView
tv.SelectedNode = tv.TopNode;
}
}