老师,我在用户表的 datacolchanged事件中写如下代码,但是新增用户的辅助列还是为空 ,单位里面是存在新增用户的所属单位的
If e.DataCol.Name = "OrganName" Then '如果内容发生变动的是单位列
If e.NewValue Is Nothing Then '如果新值是空白,也就是单位列的内容为空
MessageBox.Show("jjjjj")
e.DataRow("fuZhu") = Nothing '那么清空辅助列的内容
Else
Dim dr As DataRow
MessageBox.Show("zzz")
'否则在单位表查找同名的单位行,将找到的行赋值给变量dr
dr = DataTables("organList").Find("[organName] = '" & e.NewValue & "'")
If dr IsNot Nothing Then '如果找到了同名的单位行,也就是dr不是Nothing
MessageBox.Show("xxxx")
e.DataRow("fuZhu") = dr("fuZhu")
End If
End If
End If
我在例子里测试时可以的,但是在我的项目中就不行,用新增增窗口添加人员,感觉都触发不了datacolchanged事件,不知咋回事
1、我新建一个项目 ,里面简单做了一个类似的,然后在表上新增一行时,那个辅助列就可以显示出来
2、但是,我在自己的项目中,通过窗口新增一个用户时,辅助列就么有显示出来
对了,我项目中,新增用户,是通过sql语句插入到库里面的 ,是不是这个就显示不出来?
[此贴子已经被作者于2018/8/31 17:24:35编辑过]