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

关于Treeview点击事件得处理,该怎么处理

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

热点排行