WinForm中的TreeView的使用 只需要有一列ID和一列ParentID就能对应上关系了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 A01 A01 管理部 BLB 刘总 NULL NULLB012 A01 财务部 CWB 刘总 NULL NULLB013 A01 开发部 KFB 尹总 15810283845 称重管理系统B014 A01 实施部 SSB 郑工 NULL NULLB015 A01 售后服务部 SHFWB 苗总 NULL NULLC01301 B013 ERP部 ERPB 小李 NULL NULLC01302 B013 医疗健康部 YLJKB 小刘 NULL NULLC01303 B013 餐饮服务部 CYFWB 小牛 NULL NULLC01304 B013 汽修部 QXB 小赵 NULL NULLC01401 B014 ERP实施部 ERPSSB 张工 NULL NULLC01402 B014 医疗实施部 YLSSB 贾总 NULL NULL这样建可以吗? Index.html文件://设置为启动页面<html><frameset cols="150,*"> <frame name="treeview" src="Default.aspx"> <frame name="main"></frameset></html>//不能将frameset元素包含于body内aspx文件:Default.aspx:<body> <form id="form1" runat="server"> <div> <asp:TreeView ID="TreeView1" runat="server" Target="main"> </asp:TreeView> </div> </form></body>Default.aspx.cs文件:public partial class _Default : System.Web.UI.Page { private OleDbConnection conn; private OleDbDataAdapter da; private DataSet ds; private string sql; protected void Page_Load(object sender, EventArgs e) { if ( !this.IsPostBack ) { string connstr = System.Configuration.ConfigurationManager.ConnectionStrings [ "connectionString" ].ConnectionString; conn = new OleDbConnection ( connstr ); sql = "SELECT * FROM [TreeViewTable]"; da = new OleDbDataAdapter ( sql, conn ); ds = new DataSet (); da.Fill ( ds, "tree" ); InitTree ( this.TreeView1.Nodes, "000" ); } } private void InitTree ( TreeNodeCollection nodes, string parentId ) { DataRow [] rows = this.ds.Tables [ "tree" ].Select ( "ParentId='" + parentId + "'" ); foreach ( DataRow dr in rows ) { TreeNode tmpNode = new TreeNode (); tmpNode.Text = dr [ "NodeName" ].ToString (); tmpNode.NavigateUrl = dr [ "Url" ].ToString (); nodes.Add ( tmpNode ); string id = dr [ "NodeId" ].ToString (); InitTree ( tmpNode.ChildNodes, id );//递归循环添加节点 } }}Web.config文件:<connectionStrings> <add name="connectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\data.mdb"/>//|DataDirectory|代表App_Data目录</connectionStrings>data.mdb记录如下:NodeId ParentId001 000002 001003 001004 002005 002006 003007 003 局域网内实现socket上传文件 请教高手!!! 如何用C#写一个让机器自动重启的程序 发送一串16进制给服务器,服务器会反馈同样的一串16进制 在C#中如何动态创建对象 请教:自己写了一个服务程序,但启动时提示:本地计算机上的服务启动后又停止了. C#一个不难的散分题..如何实现修改图片的内容...详细请各位进来看看...帮帮小弟... C#读取oracle数据问题 求救!!c#pop3收邮件解码问题 征集所有连接数据库的方式!! C#怎么解压同时包含文件和文件夹的ZIP C#泛型基本概念问题
B012 A01 财务部 CWB 刘总 NULL NULL
B013 A01 开发部 KFB 尹总 15810283845 称重管理系统
B014 A01 实施部 SSB 郑工 NULL NULL
B015 A01 售后服务部 SHFWB 苗总 NULL NULL
C01301 B013 ERP部 ERPB 小李 NULL NULL
C01302 B013 医疗健康部 YLJKB 小刘 NULL NULL
C01303 B013 餐饮服务部 CYFWB 小牛 NULL NULL
C01304 B013 汽修部 QXB 小赵 NULL NULL
C01401 B014 ERP实施部 ERPSSB 张工 NULL NULL
C01402 B014 医疗实施部 YLSSB 贾总 NULL NULL这样建可以吗?
<html>
<frameset cols="150,*">
<frame name="treeview" src="Default.aspx">
<frame name="main">
</frameset>
</html>//不能将frameset元素包含于body内aspx文件:
Default.aspx:
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TreeView1" runat="server" Target="main">
</asp:TreeView>
</div>
</form>
</body>Default.aspx.cs文件:
public partial class _Default : System.Web.UI.Page
{
private OleDbConnection conn;
private OleDbDataAdapter da;
private DataSet ds;
private string sql; protected void Page_Load(object sender, EventArgs e)
{
if ( !this.IsPostBack )
{
string connstr = System.Configuration.ConfigurationManager.ConnectionStrings [ "connectionString" ].ConnectionString;
conn = new OleDbConnection ( connstr );
sql = "SELECT * FROM [TreeViewTable]";
da = new OleDbDataAdapter ( sql, conn );
ds = new DataSet ();
da.Fill ( ds, "tree" );
InitTree ( this.TreeView1.Nodes, "000" );
}
} private void InitTree ( TreeNodeCollection nodes, string parentId )
{
DataRow [] rows = this.ds.Tables [ "tree" ].Select ( "ParentId='" + parentId + "'" );
foreach ( DataRow dr in rows )
{
TreeNode tmpNode = new TreeNode ();
tmpNode.Text = dr [ "NodeName" ].ToString ();
tmpNode.NavigateUrl = dr [ "Url" ].ToString ();
nodes.Add ( tmpNode );
string id = dr [ "NodeId" ].ToString ();
InitTree ( tmpNode.ChildNodes, id );//递归循环添加节点
}
}
}Web.config文件:
<connectionStrings>
<add name="connectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\data.mdb"/>//|DataDirectory|代表App_Data目录
</connectionStrings>data.mdb记录如下:
NodeId ParentId
001 000
002 001
003 001
004 002
005 002
006 003
007 003