首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于Treeview点击事件得处置

2013-01-05 
关于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()的,这可能是比较不好的方法啦,可以去网上看看

热点排行