今天要讲的是关于WPF的对应关系下拉框绑定事件,为什么要讲呢?是因为现在在做的某一个功能需要用到这个,所以想分享给大家。
关于这个下拉框的问题就是,经理与部门的关系,当点击经理下拉框并选中好之后,它对应的部门下拉框就得出现经理所属的部门,由于我数据库设计的是员工表里面有经理ID和部门ID,原因是经理也是员工之一就把经理ID放在员工表里面,刚好员工表里面也需要部门ID,所以就放在一起。(PS:如果这样设表有问题!请提出!)对于这个问题我想了半天,终于想到了。
第一步:先把问题的思路理清了,在想功能怎么做,由于我没理清思路,导致出现问题,后来解决了。首先打开数据库,在数据库写绑定经理和部门下拉框的代码。我们先写经理下拉框先,我在这里的查询与其他不同,是应为我设的表ID都在同一张表上,所以要查询的方法有所不同,我是用ORACLE的查询方法写的(如果有其他方法,就用其他方法,我这只是参考)。
代码:
IF(@type='Window_Manager')
BEGIN
SELECT RTRIM(U.ManagerID) AS ID,
RTRIM(Q.S_Name) AS Name
FROM SYS_Staff U,SYS_Staff Q
WHERE U.ManagerID = Q.StaffID
END
解释:RTRIM是去空格,AS是重命名,U.ManagerID和Q.S_Name 是经理ID和姓名,前面的字母是为了区分关系(我是这么理解的),前面的SELECT是获取你需要的数据,FROM是获取数据的表,由于是同一张表,所以要写两个,后面跟着是对应上面的字母,然后在写WHERE语句,为的是区分,不写的话会有多余数据,是假数据。
写完经理下拉框,就写部门下拉框。
代码:<