string Aid = this.TreeView1.SelectedNode.Value;
这样查询的话, 只能查询到叶节点的value ,如果该节点下边还有子节点的话就查询不了了.
各位大侠指点下. 有没有别的好方法.. 麻烦给出详细代码.. 谢谢!! 没啥分了 给不了高分哦!!
这样查询的话, 只能查询到叶节点的value ,如果该节点下边还有子节点的话就查询不了了.
各位大侠指点下. 有没有别的好方法.. 麻烦给出详细代码.. 谢谢!! 没啥分了 给不了高分哦!!
sql="select * from 表名 where Curid="+Convert.ToInt32(Aid)+" or parentid="+Convert.ToInt32(Aid)
/// 递归获得子节点值,并加入List
/// </summary>
/// <param name="node">父节点</param>
private void GetChildNodesValue(TreeNode node)
{
foreach (TreeNode childNode in node.Nodes)
{
aids.Add(childNode.Value);
GetChildNodesValue(childNode);
}
} /// <summary>
/// 获得当前选中节点及子节点值的List
/// </summary>
public void SetValueList()
{
aids.Clear();
TreeNode selectedNode = this.TreeView1.SelectedNode;
if (selectedNode == null)
{
return;
}
aids.Add(selectedNode.Value);
GetChildNodesValue(selectedNode);
}然后直接使用aids就可以了,遍历什么的
你去找个加载TreeView加载目录的代码吧。和那差不了太多的。
就是判断一下当前结点的子结点是否为空。
this.TreeView1.SelectedNode.Value; 可以查出没有子节点的value值但是 如果有子节点的话 就查询不出来了!!!为什么.. 急啊