以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何通过RaiseDataColChanged()对指定列进行重置?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41341)

--  作者:y2287958
--  发布时间:2013/10/17 9:15:00
--  如何通过RaiseDataColChanged()对指定列进行重置?

帮助中有以下说明:

详解RaiseDataColChanged

在进一步学习之前,有必要详细介绍一下RaiseDataColChanged方法。
这是DataCol的一个方法,用于强行触发该列的DataColChanged事件。

语法

RaiseDataColChanged()

RaiseDataColChanged(DataRow)

RaiseDataColChanged(Filter)

DataRow:可选参数,单单针对此行触发DataColChanged事件。
Filter:  可选参数,一个条件表达式,针对符合此条件的行触发DataColChanged事件。

如果没有给RaiseDataColChanged方法指定参数,则针对所有行触发DataColChanged事件。


其中Filter用于行条件,现在我想对指定列进行结果刷新,应该怎么做?或者有其他方法。

(提出这个问题的背景,执行RaiseDataColChanged()将对所有涉及列进行重算,与实际所要效率明显下降了

谢谢!


--  作者:Bin
--  发布时间:2013/10/17 9:18:00
--  
指定某一行刷新吗?

可以这样 RaiseDataColChanged(你要刷新的行)

例如  RaiseDataColChanged(E.datarow)

RaiseDataColChanged(tables("表A").current.datarow) \'刷新当前行



--  作者:y2287958
--  发布时间:2013/10/17 9:26:00
--  
俺要的是指定某一列
不是一行

--  作者:Bin
--  发布时间:2013/10/17 9:27:00
--  
本来就是指定列的啊

DataTables("员工").DataCols("出生日期").RaiseDataColChanged()

--  作者:atiwhl5
--  发布时间:2020/2/9 17:07:00
--  
以下是引用Bin在2013/10/17 9:27:00的发言:
本来就是指定列的啊

DataTables("员工").DataCols("出生日期").RaiseDataColChanged()



我咋把这代码写在按钮点击里没用呢?菜单的重置列有效果。表名和列名都没错啊


--  作者:有点蓝
--  发布时间:2020/2/9 22:48:00
--  
DataColChanged事件写了什么代码?