求高手帮我写一个菜单TreeView绑写数据库 by:asp.net(C#)
发布网友
发布时间:2022-04-27 12:51
我来回答
共2个回答
热心网友
时间:2022-04-27 14:21
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//从数据库中读取数据函数.
public DataTable GetRecordSet(string sql)
{
DataTable dt = new DataTable();
//第二个参数为数据库连接字符串,根据不同你要做适当修改
SqlDataAdapter da = new SqlDataAdapter(sql, "Data Source=BRILLIANCE-LCG;Initial Catalog=Northwind;Integrated Security=True");
DataSet ds = new DataSet();
da.Fill(ds);
dt = ds.Tables[0];
return dt;
}
private void Form1_Load(object sender, EventArgs e)
{
//获取menu的信息保存到dt1
DataTable dt1 = GetRecordSet("select * from menu");
//获取menu_1的信息保存到dt2
DataTable dt2 = GetRecordSet("select * from menu_1");
//循环将dt1里面的数据保存到treeview的根节点
foreach (DataRow row in dt1.Rows)
{
treeView1.Nodes.Add(row["id"].ToString(), row["name"].ToString());
}
//将dt2里面的数据保存到对应根节点下面
foreach (DataRow row in dt2.Rows)
{
string parentid = row["menuid"].ToString();
if (treeView1.Nodes.ContainsKey(parentid))
{
treeView1.Nodes[parentid].Nodes.Add(row["id"].ToString(), row["name"].ToString());
}
}
}
}
}
注释都补上了.你要再看不懂,就不怪我了.
VS2005.我哪用了GetTypeHashCode()”: ?
热心网友
时间:2022-04-27 15:39
这个东西得自己写,你可以可以在网上查找treeview的用法