以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]如何在Drawcall中用代码引用父表的关联数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=29257) |
-- 作者:lyzhuo -- 发布时间:2013/3/3 14:09:00 -- [求助]如何在Drawcall中用代码引用父表的关联数据 已经知道可以用DataRow引用父表中的关联数据,可以用Row引用父表中的关联数据吗? |
-- 作者:狐狸爸爸 -- 发布时间:2013/3/4 9:13:00 -- 既然DataRow可以,那么Row也可以。 因为Row有DataRow属性,可以返回对应的DataRow:
e.Row.DataRow.GetParentRow("父表名称")
不过确实不应该在DrawCell事件中有太多复杂的计算和引用工作,以免影响运行速度。 |
-- 作者:lyzhuo -- 发布时间:2013/3/4 9:30:00 -- 我用了: Dim kmmcs As DataRow = e.Row.DataRow.GetParentRow("收入科目") 问题解决了。
不知道这样做是不是会影响运行速度? |
-- 作者:狐狸爸爸 -- 发布时间:2013/3/4 9:47:00 -- 实际运行就知道了,自己能接受就行。 |
-- 作者:lyzhuo -- 发布时间:2013/3/4 10:11:00 -- Dim kmmcs As DataRow = e.Row.DataRow.GetParentRow("收入科目")
改成了以上代码,可以运行,但是过一会儿会出现以下错误代码,并清除了所有格式,不知是什么原因? Exception has been thrown by the target of an invocation.
|
-- 作者:狐狸爸爸 -- 发布时间:2013/3/4 10:13:00 -- Dim kmmcs As DataRow = e.Row.DataRow.GetParentRow("收入科目") |
-- 作者:lyzhuo -- 发布时间:2013/3/4 10:15:00 -- 问题解决了,谢谢狐狸爸爸 |