treeview控件怎么把数据添加上? 大哥们,treeview控件怎么把数据库的数据一级一级添加上?谁能提供代码或思路,初学,多多照顾。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #region 递归产生系统表树形菜单节点 private void treeMenu_Reload(DataTable allNodeTable,string parentColValue,TreeView myTreeView,TreeNode ParentNode) { DataRow[] myDataRows = allNodeTable.Select("上级节点 = "+parentColValue); foreach(DataRow myDataRow in myDataRows) { TreeNode myTableNode=new TreeNode(); myTableNode.Tag=myDataRow["节点编号"]; myTableNode.Text=myDataRow["节点名称"].ToString(); if(ParentNode != null) ParentNode.Nodes.Add(myTableNode); else myTreeView.Nodes.Add(myTableNode); if(menuIndex == 3 || menuIndex == 5 || menuIndex == 6 || menuIndex == 8) { treeMenu_Reload(allNodeTable,myDataRow["节点编号"].ToString(),myTreeView,myTableNode); } else if(menuIndex == 7 && ParentNode == null) { sql="SELECT SS_COLUMN.C_ID as 节点编号,SS_COLUMN.C_CNAME as 节点名称,SS_COLUMN.T_ID as 上级节点 FROM SS_COLUMN,SS_TABLE WHERE ( SS_TABLE.T_ID = SS_COLUMN.T_ID ) and ( ( SS_TABLE.T_ID = "+myDataRow["节点编号"].ToString()+" ) ) order by SS_COLUMN.C_XSXH"; allNodeTable = myWs.GetDs(sql,"allNodeTable").Tables[0]; treeMenu_Reload(allNodeTable,myDataRow["节点编号"].ToString(),myTreeView,myTableNode); } } } #endregionsql = "SELECT QX_YH_BM as 节点编号,QX_YH_QM as 节点名称,'0' as 上级节点 FROM XT_QX_YH_TB ORDER BY QX_YH_QM ASC"; allNodeTable = myWs.GetDs(sql,"allNodeTable").Tables[0]; treeMenu_Reload(allNodeTable,"0",treeMenu,null); 最近自己做了一个treeview控件,用于不同权限的用户显示不同的tree,有增删改和设置权限的功能,含数据库备份,有兴趣留个email我发给你。 to superdullwolf: hi,哥们发个给我研究一下,谢谢![email protected] 我要一个 [email protected] 来一个,我正需要。[email protected] 谢谢! [email protected] i want to study.thanks 哥们,来一个,谢谢,呵呵[email protected] 发个给我学习下 谢谢[email protected] 来一个学习一下[email protected] 谢谢! [email protected]好东西不嫌多啊~我也要一个~多谢 [email protected]我像要一个!!!谢谢!! 你可以找找treeview+xml操作的例子看看,应该差不多的. 谢谢 学习下[email protected] 我对此十分感兴趣,能不能发我一分学习学习啊?谢谢你拉。邮箱jygao◎mail.usts.edu.cn C#发展快10年了,与C++比较, 有那些工作要做. C# 操作打印机 系统API 急急急急急 急急急急急 在线等 数组对换 分离数据库 如何显示TextBox的历史? 通过存储过程修改table,为什么修改不了的?以下是否写错了,请指教! 请教做视频采集程序的高手,有支持C#开发的视频采集卡么? datagridview 数据显示的问题 求中文版的MSDN,不含vs.net的 C程序好难 在C#中有与VB中的函数DateDiff()相当的类方法吗? 不会写文档,怎么办啊?
private void treeMenu_Reload(DataTable allNodeTable,string parentColValue,TreeView myTreeView,TreeNode ParentNode)
{
DataRow[] myDataRows = allNodeTable.Select("上级节点 = "+parentColValue);
foreach(DataRow myDataRow in myDataRows)
{
TreeNode myTableNode=new TreeNode();
myTableNode.Tag=myDataRow["节点编号"];
myTableNode.Text=myDataRow["节点名称"].ToString(); if(ParentNode != null)
ParentNode.Nodes.Add(myTableNode);
else
myTreeView.Nodes.Add(myTableNode); if(menuIndex == 3 || menuIndex == 5 || menuIndex == 6 || menuIndex == 8)
{
treeMenu_Reload(allNodeTable,myDataRow["节点编号"].ToString(),myTreeView,myTableNode);
}
else if(menuIndex == 7 && ParentNode == null)
{
sql="SELECT SS_COLUMN.C_ID as 节点编号,SS_COLUMN.C_CNAME as 节点名称,SS_COLUMN.T_ID as 上级节点 FROM SS_COLUMN,SS_TABLE WHERE ( SS_TABLE.T_ID = SS_COLUMN.T_ID ) and ( ( SS_TABLE.T_ID = "+myDataRow["节点编号"].ToString()+" ) ) order by SS_COLUMN.C_XSXH";
allNodeTable = myWs.GetDs(sql,"allNodeTable").Tables[0];
treeMenu_Reload(allNodeTable,myDataRow["节点编号"].ToString(),myTreeView,myTableNode);
}
}
}
#endregionsql = "SELECT QX_YH_BM as 节点编号,QX_YH_QM as 节点名称,'0' as 上级节点 FROM XT_QX_YH_TB ORDER BY QX_YH_QM ASC";
allNodeTable = myWs.GetDs(sql,"allNodeTable").Tables[0]; treeMenu_Reload(allNodeTable,"0",treeMenu,null);
[email protected]
i want to study.
thanks
[email protected]
我像要一个!!!谢谢!!
[email protected]
邮箱jygao◎mail.usts.edu.cn