100分求问treeview的问题?我以前做web的,现在通过数据库建树? 同一表,通过标识区分父节点:表: leasetreeid,leasename,parentnode,parentnode默认值0, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Populating the TreeView Control from a Database http://www.15seconds.com/issue/030827.htmhttp://www.databasejournal.com/news/article.php/3069351http://dotnet.aspx.cc/Exam/t.zip 树一次加载完,就用递归来构建。如果要点展开才加载下一级,可以用XMLhttp的方式。 clsT_BSE_POPEDOM[] objResultArr; #region 获取全院的部门填充treeview public void m_mthAddDept() { m_trdept.Nodes.Clear(); clsT_BSE_POPEDOM objResultArrRoot;//部门数组 objService.m_lngGetAllSysModule(out objResultArr); objService.m_lngGetAllSysModule("is null",out objResultArrRoot);//获取根节点 for(int i = 0;i<objResultArrRoot.Length;i++) { System.Windows.Forms.TreeNode rootNode = new System.Windows.Forms.TreeNode(objResultArrRoot[i].m_strNAME_VCHR); rootNode.Tag = objResultArrRoot[i]; m_trdept.Nodes.Add(rootNode); addnode(rootNode); } } #endregion #region 递归填充模块treeview private void addnode(System.Windows.Forms.TreeNode DeptNode) { for(int i = 0;i<objResultArr.Length;i++) { if(objResultArr[i].m_strPARENTID_CHR == ((clsT_BSE_POPEDOM)DeptNode.Tag).m_strPOPEDOMID_CHR) { System.Windows.Forms.TreeNode childNode = new System.Windows.Forms.TreeNode(objResultArr[i].m_strNAME_VCHR); childNode.Tag = objResultArr[i]; DeptNode.Nodes.Add(childNode); addnode(childNode); } } } #endregion数据结构中有父ID和子ID和名字行了 这方面的例子简直太多了,给你随便找几个http://dev.csdn.net/develop/article/65/65166.shtm http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/winforms/Samples/ControlReference/TreeViewCtl/TreeViewCtl.src dataGridView的一列如何绑定到表达式? url传递汉字超过8个就不能显示完全的问题 listview下属性使用哪个?急 VS2005集成的测试工具如何测试返回值是DataSet的方法? 刷新问题 新手苦啊!Datagrid中如何新增一行,让用户直接输入信息? 比较时间 c#中怎么设置焦点? 请求个关于C#datagirdview更新数据库的问题 这段代码什么意思﹖看不懂 求一正则表达式,在线等待 做一个C/S结构的系统,客户端和服务器端一般采用何种连接方式?Remoting?TCP?
http://www.databasejournal.com/news/article.php/3069351
http://dotnet.aspx.cc/Exam/t.zip
如果要点展开才加载下一级,可以用XMLhttp的方式。
#region 获取全院的部门填充treeview
public void m_mthAddDept()
{
m_trdept.Nodes.Clear();
clsT_BSE_POPEDOM objResultArrRoot;//部门数组
objService.m_lngGetAllSysModule(out objResultArr);
objService.m_lngGetAllSysModule("is null",out objResultArrRoot);//获取根节点
for(int i = 0;i<objResultArrRoot.Length;i++)
{
System.Windows.Forms.TreeNode rootNode = new System.Windows.Forms.TreeNode(objResultArrRoot[i].m_strNAME_VCHR);
rootNode.Tag = objResultArrRoot[i];
m_trdept.Nodes.Add(rootNode);
addnode(rootNode);
}
}
#endregion
#region 递归填充模块treeview
private void addnode(System.Windows.Forms.TreeNode DeptNode)
{
for(int i = 0;i<objResultArr.Length;i++)
{
if(objResultArr[i].m_strPARENTID_CHR == ((clsT_BSE_POPEDOM)DeptNode.Tag).m_strPOPEDOMID_CHR)
{
System.Windows.Forms.TreeNode childNode = new System.Windows.Forms.TreeNode(objResultArr[i].m_strNAME_VCHR);
childNode.Tag = objResultArr[i];
DeptNode.Nodes.Add(childNode);
addnode(childNode);
}
}
}
#endregion数据结构中有父ID和子ID和名字行了
http://dev.csdn.net/develop/article/65/65166.shtm