我正在使用一个允许选择的网格。我有一个变量,它的控制类型是复选框。
如果至少选择了一行,我希望启用一个按钮,否则该按钮应该禁用。
为了实现这一点,我使用了CheckBox变量的事件"Click“。
如何获得选定的行数?提前谢谢。
环境:(C#网站) GeneXus X演进2版本: 10.2.54798
发布于 2014-02-19 18:42:40
试试这个:
Event Refresh
&count = 0
EndEvent
Event Checkbox.Click
if Checkbox = true
&count += 1
else
&count -= 1
endif
if &count > 0
Button.enabled = 1
else
Button.enabled = 0
endif
EndEvent在这个示例中,&count有选定的行数。
发布于 2019-12-11 03:53:29
你也可以
Event Refesh
&count = 0
for each line in Grid
if Checkbox
&count += 1
endif
endfor
Button.enabled = (&count > 0)
EndEvent此外,如果您实际上并不关心所选行数,并且只想知道是否至少有一行行,则可以在输入if复选框条件时放置一个出口,而不是一个&count变量,您只需要一个布尔值和具有haveRowSelected的行,如下所示:
Event Refesh
&haveRowSelected = false
for each line in Grid
if Checkbox
&haveRowSelected = true
exit
endif
endfor
Button.enabled = haveRowSelected
EndEvent希望能帮上忙。
https://stackoverflow.com/questions/21885520
复制相似问题