关于Treeview点击事件得处置

关于Treeview点击事件得处理
我总共有两级的树
第一级是收入类别
下面包含工资,补贴之类的
第二级是在第一级的基础上添加的收入来源
里面包含有张三李四等等 
当我点击收入来源下面的节点是能再datagridview中显示出来
但是我要是在收入来源的基础上再点击收入类下的节点
就不能在datagridview中显示,请各位高人指点迷津
小弟想了好久了都不明白
谢谢大家
很急很急!
------解决方案--------------------
TreeNode  Node = e.Node ; 
string  sql= string.Empty;
if (Node.Parent.Text == "收入来源") 

 sql = "select * from  tb_Income  where Fname  ='" + Node .Text    + "'"; 
}
else if (Node.Parent.Text == "收入类别") 
{
 sql = "select * from  tb_Income  where InCkind  ='" + Node.Text + "' " ;
}
else
{
    sql =  "select * from  tb_Income  where 1=1";
}
SqlDataAdapter Sdt = new SqlDataAdapter(sql, con);      
DataSet dst = new DataSet(); 
Sdt.Fill(dst, " tb_Income"); 
dataGridView1.DataSource = dst.Tables[" tb_Income"]; 

确定Fname  、InCkind  子父关系的字段
你可以跟踪下,(如果是多级的话 要遍历节点,WHERE条件一般我是用IN()的,这可能是比较不好的方法啦,可以去网上看看