我想把treeView1的所有子节点的名字取出来,保存在一个ArrayList里面
怎么实现啊
怎么实现啊
解决方案 »
- 简单的C#“结构类型”问题
- 如何刷新要访问的网页?c#的windowsform中的webBrowser浏览网页,但网页内容是实时由另外一个模块改写的,请给予指点!
- 突法奇想 怎么让页面能像QQ聊天窗口那样抖动?
- 数据库处理函数,这样的参数有什么好处,是不是有点儿多余?
- 请教如何获得隐藏窗体句柄?
- 求助一个c#.net+SQL SERVER 的数据集配置问题
- Dataset是这样子的用法吗?
- 数据处理高难度问题,一直无法解决,请高手帮忙
- 请问C# Excel的问题
- 请高手看看我这个登陆代码是不是对的,感谢
- WinForm中的TextBox的Ctrl+C,Ctrl+V快捷键不能用,帮忙解决一下
- 高手来帮一下呀 下午要测试了 搞了一天了没结果 真的要哭了~~~~~~
private void Page_Load(object sender, System.EventArgs e)
{
GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.Nodes.Count!=0)
GetAllNodeText(node.Nodes);
Response.Write(node.Text + " ");
}
}
我是在属性里面定死了的,当时没考虑到那个方面,没什么经验。
function FindChecked(tree,txt)
{
document.Form1.txtChecked.value = '';
FindCheckedFromTree(tree,txt);
}
function FindCheckedFromTree(tree,txt)
{
var i = 0;
var node;
var sorts="";
while ((node=tree.getTreeNode(i.toString(10))) != null)
{
sorts=node.getAttribute("Text");
sorts+="->";
if (node.getAttribute("Checked"))
{
//AddChecked(node,txt);
txt.value +=sorts;
txt.value +=" ";
i = i + 1;
continue;
}
FindCheckedFromNode(node,sorts,txt);
i = i + 1;
}//while
}//从一个节点寻找其中所有被选中节点(递归)
function FindCheckedFromNode(node,sorts,txt)
{
var i = 0;
var nodes = new Array();
//window.alert("aaaaaaaaaaaaaaaaaaaaaaaaa");
//debugger;
nodes = node.getChildren();
//alert('Now searching ' + ': ' + node.getAttribute("Text"));
for (i = 0; i < nodes.length; i++)
{
var cNode;
cNode=nodes[i];
sorts+=cNode.getAttribute("Text");
sorts+="->";
if (cNode.getAttribute("Checked"))
{
//AddChecked(cNode,txt);
txt.value +=sorts;
txt.value +=" ";
break;
}
if (parseInt(cNode.getChildren().length) != 0 ) {
FindCheckedFromNode(cNode,sorts,txt);
}
}
}