怎么用递归算法把TreeView里面的数据进行遍利我是初学者,高手可以给段代码让我看看学习一下?谢谢
解决方案 »
- WPF PANEL问题
- DT不释放的问题
- DataGridView 超级连接列问题,在线等!
- 快捷键的问题
- 关于多个查询合并到一个表的排序问题
- 用C#怎么样实现邮件的正文内容以每行76个字节的Base64编码啊,急
- 这是我仅有的分了!不要因为没有分就不理我!我很急需呀!在线等!
- 为什么.NET应用程序的项目文件夹在生成了程序之后,会有OBJ和BIN文件夹的?有什么用?还有DEBUG文件夹,有什么用?
- 急!急!急!重酬!刚刚还运行好好的,换一台机就出问题了!
- 视频监控中的双击单屏放大,再双击返回,一般是怎么做的
- NET连接VSS错误
- 有多少人关心Excel操作与打印?这里提供VB.Net、C#的使用方法及Web下导出Excel的解决方法...
{
string strSQL="Select * from tablename order by sh asc";
MyDataSet=ExecuteDataSet(strSQL);
ShowTree(TreeView1.Nodes, "-1");
}
//菜单循环加载
private void ShowTree(Microsoft.Web.UI.WebControls.TreeNodeCollection Nds,string parentId)
{
DataView dv= new DataView();
Microsoft.Web.UI.WebControls.TreeNode tmpNd;
string intId;
dv.Table=MyDataSet.Tables[0];
dv.Sort=" Sh ";
dv.RowFilter = "ParentId='"+ parentId +"'";
string ShowMenu="Y";
foreach (DataRowView drv in dv)
{
tmpNd = new Microsoft.Web.UI.WebControls.TreeNode();
intId = Convert.ToString(drv["NodeID"]);
tmpNd.ID = intId;
tmpNd.Text = "<samp title='"+Convert.ToString(drv["NodeName"])+"'>"+Convert.ToString(drv["NodeName"])+"</samp>";
tmpNd.ImageUrl="../public/images/closedfolder.gif";
tmpNd.ExpandedImageUrl="../public/images/openfolder.gif";
//判断是否需要权限判断
if(Convert.ToString(drv["flag"])=="1")
{
tmpNd.NavigateUrl=""+Convert.ToString(drv["URL"])+"";
tmpNd.Target="_blank";
}
else
{
tmpNd.NavigateUrl=drv["url"].ToString() tmpNd.Target="mainList";
}
//打开第一个菜单的2级菜单
if(parentId=="-1"&&ShowMenu=="Y")
{
tmpNd.Expanded =true;
ShowMenu="N";
}
Nds.Add(tmpNd);
ShowTree(Nds[Nds.Count - 1].Nodes, intId);
}
}
{
//对节点的处理代码
for(int i = 0;i<TR.nodes.count;i++)
{
handleTree(TR.nodes[i]);
}
}