void ReadNodes(Node n){
foreach (Node n1 in n.Children){
print(n1.text);
ReadNodes(n1);
}
}注:以上只是示意性代码。
foreach (Node n1 in n.Children){
print(n1.text);
ReadNodes(n1);
}
}注:以上只是示意性代码。
解决方案 »
- 冒泡排序大比拼---看看谁的算法最简单
- 请教一下分组发送文件的一些问题
- 关于meesagebox初学者的小问题SOS 急...
- 关于VS2008安装部署中合并其他安装包
- sql server2000表中某个单元格有大量数据,在C#中要用什么方法来读取?
- 字符串如何与流相互转换?
- ★★★提问:在asp.net下的解压采用#ZipLib或是winrar.exe进程?
- ArcGIS Engine 9.3 SDK For Microsoft.NET他的安装说明和安装步骤
- access数据库连接字符串问题!
- 关于C++调用C# DLL库的问题
- .net窗体应用程序运行环境问题
- 请教static datatable的问题在线等
private void treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
CheckChild(e.Node,e.Node.Checked);
}
private void CheckChild(TreeNode tnc,bool check)
{
if ( tnc.Nodes.Count != 0 )
{
foreach ( TreeNode tn in tnc.Nodes )
{
tn.Checked = check;
CheckChild(tn,check);
}
}}
{
DataSet ds = (DataSet) this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{
Node.Text = Row["Name"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded=false;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else
{
Node.Text = Row["Name"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = false;
AddTree(Int32.Parse(Row["ID"].ToString()),Node); //再次递归
}
}
} 仔细看看!:)
private void ListNode(TreeNode treeNode)
{
listBox.Item.Add(treeNode.Text);
foreach (TreeNode tn in treeNode.Nodes)
{
ListNode(tn);
}
}private void CallListNode(TreeView treeView)
{
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
ListNode(n);
}
}
树视图中的每个 TreeNode 对象具有可用于定位树视图的属性:FirstNode、LastNode、NextNode、PrevNode 和 Parent。Parent 属性值是当前节点的父节点。当前节点如果有子节点,则列在它的 Nodes 属性中。TreeView 控件本身具有 TopNode 属性,该属性是整个树视图的根节点。循环访问 TreeView 控件的所有节点 创建测试每个节点的递归过程(C# 和 C++ 中为递归方法)。
调用该过程。
下例显示如何打印每个 TreeNode 对象的 Text 属性:
// C#
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
你的从文件往会反的代码能贴出来看看吗
我的子节点老是弄不对
油箱
[email protected]