using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class _Default : System.Web.UI.MasterPage
{
protected string _connstr = "server=.;
user=sa;
pwd=sa;
database=BSTTOS";
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
BindTree();
using(SqlConnection _conn=new SqlConnection(_connstr))
{
SqlCommand _comm = new SqlCommand("select * from treeview",_conn);
_conn.Open();
using(SqlDataReader r=_comm.ExecuteReader())
{
while(r.Read())
{
ListItem item = new ListItem(r["txt"].ToString(), r["id"].ToString());
this._dd_parent.Items.Add(item);
}
}
}
}
}
protected void BindTree()
{
TreeNode node = new TreeNode(); //这里是创建一个根节点,就是dome中看到的Root
node.Text = "根节点";
CreateChildTree(node, 0);
_tree_view.Nodes.Add(node);
}
protected void CreateChildTree(TreeNode _parentNode, int _parentID)
{
using (SqlConnection _conn = new SqlConnection(_connstr))
{
SqlCommand _comm = new SqlCommand();
string sql = "select * from treeview where rootid=@rootid";
_comm.Parameters.Add("@rootid", SqlDbType.Int).Value = _parentID;
_comm.CommandText = sql;
_comm.Connection = _conn;
_conn.Open();
using (SqlDataReader r = _comm.ExecuteReader())
{
while (r.Read())
{
TreeNode _node = new TreeNode(r["txt"].ToString());
CreateChildTree(_node, (int)r["ID"]); //递归出子节点
_parentNode.ChildNodes.Add(_node);
}
}
}
}
protected void _btn_submit_Click1(object sender, EventArgs e)
{
int _rootid = Convert.ToInt16(this._dd_parent.SelectedValue);
string _txt = this._txt_txt.Text.Trim();
using (SqlConnection _conn = new SqlConnection(_connstr))
{
SqlCommand _comm = new SqlCommand("insert into treeview (txt,rootid) values (@txt,@id)", _conn);
_comm.Parameters.Add("@txt", SqlDbType.VarChar, 50).Value = _txt;
_comm.Parameters.Add("@id", SqlDbType.Int).Value = _rootid;
_conn.Open();
_comm.ExecuteNonQuery();
}
this._tree_view.Nodes.Clear();
BindTree();
}
}
//_dd_parent是一个dropdownlist控件 //_txt_txt是个textbox
.net 2.0中的TreeView控件与数据库绑定
来源:CSDN
作者:蔡俊
时间:2008-06-25 点击:349 次
相关文章:
文章搜索
推荐文章
推荐产品
|
VARCHART XGantt
全球知名的甘特图控件,能够实现如 Microsoft Project 般强大的项目管理功能。
|
|
TurboDemo 中文版
TurboDemo - 抓取屏幕截图并通过动态演示示例及手册解释软件、个人电脑应用程序、网站与产品。
|
|
BCGControlBar Library .NET Edition
该组件包含大量可自定义程度高、可设计性好的组件,使用户可创建精致美观的图形用户界面。
|
|
WebUI Studio.NET
WebUI Studio.NET 是一套用于开发专业 ASP.NET web 应用程序必不可少的控件。
|





