2

我正在构建一个可以从输入中输出某些信息的工具。

我有这个带有文本框和按钮( button_1 )的自由形式的 DataWindow。假设我有一个窗口按钮 [ADD],点击后会触发 dw_1.InsertRow(0)

文本框和按钮( button_1 )将根据单击 ADD 按钮的次数而增加。

我打算在自由形式的 DataWindow 中添加另一个 DataWindow,以便当 button_1 被单击到它所在的任何行时。将调用该 DataWindow 内的 dw_2.InsertRow(0),此 dw_2 DataWindow 具有自己的文本框,并且可以在其中包含多行。

这可能吗?如果是,我该怎么做,如果不是,你能推荐一种我怎么做的方法。

4

2 回答 2

2

从理论上讲,您可以在 DataWindow 控件中编写一个 ButtonClicked 事件(例如在窗口或用户对象绘制器中),但是据我所知,将您发送到这条路径并不是您真正想要的。您不能在嵌套的 DataWindow 中编辑数据,因此插入行的按钮可能毫无意义。

目前尚不清楚为什么要在一个 DataWindow 中执行此操作,但我建议在单个窗口(或用户对象)上的两个 DataWindows 中执行此操作,这可能会导致您在窗口上使用常规命令按钮控件而不是在数据窗口中。

祝你好运,

特里。

于 2012-07-11T13:58:20.010 回答
1

您可以使用计算字段(不直接更新数据库)或使用额外的列和一些脚本来完成此操作。

如果您使用计算域,则表达式为

CumulativeSum (1 for all)

这基本上会为每一行添加一个行号。如果您需要非线性或非顺序编号,您可以对此进行扩展。

如果您需要使用脚本,则只需在调用 InsertRow() 后立即添加数学和 SetItem() 语句。如果您正在使用具有“插入行 (12)”操作的数据窗口按钮,请将其更改为“用户定义 (0)”,并像Terry所说的那样,将脚本放在 DataWindow 的 ButtonClicked 事件中。

于 2012-07-11T14:32:45.950 回答