如何利用treeview绑定数据库并点击节点显示节点内容?

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:23:00
以前看了个例子是利用xmldatasource来绑定数据库的,但显示节点不知道怎么编。麻烦各位高手帮忙写一下。这是我绑定的代码。你们也可以用自己的绑定方式然后显示节点内容。
public partial class MasterPage : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDataSource XmlDataSource1 = new XmlDataSource();
string SeverInfo = "Data Source=(LOCAL); Initial Catalog=TreeView;Integrated Security=True";
SqlConnection conn = new SqlConnection(SeverInfo);
SqlCommand cmd = new SqlCommand("select*from TreeView", conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
// 新建XML文档
XmlDocument doc = new XmlDocument();
XmlElement root;
XmlElement element;

// 插入xml声明
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", null, "yes");
doc.InsertBefore(dec, doc.DocumentElement);
// 用来记录根节点元素 <

/// <summary>
/// 加载所有办公用品分类
/// </summary>
private void LoadAllToolclsss()
{
this.treeView1.Nodes.Clear();

List<ToolclassInfo> list = ToolClass.GetAllToolClass();//得到所有的要显示的信息
TreeNode node = new TreeNode("全部", 0, 0);
node.Name = "0";
this.treeView1.Nodes.Add(node);

//不能绑定数据,所以手动加载要显示的项
for (int i = 0; i < list.Count; i++ )
{
ToolclassInfo info = list[i];
this.treeView1.Nodes[0].Nodes.Add(info.Id.ToString(),info.Name);
}
this.treeView1.ExpandAll();
}

//选择改变事件
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (treeView1.SelectedNode.Index > -1) /