DataWindow关于Detail区的纳闷

DataWindow关于Detail区的疑惑?
当我新建一个Grid方式的DataWindow后,发现字段都会放在Header区,而不是在Detail区。在Detail区放一个控件,也没有办法显示出来。
以Freeform方式也有相似的现象。在Detail区放一个控件,也没有办法完全正常显示出来。

在这里很奇怪,因为我在网上收集过类似设定DataWindow隔行颜色的代码。
dw_1.Modify("DataWindow.Detail.Color= '536870912~tIF( MOD( GETROW(), 2 ) = 0, " + String( ll_Color_Column2 ) + ", " + String( ll_Color_Column1 ) + " ) '")

都是需要使用Detail区,如果不在Detail区,getrow()也没有办法正常使用。

按道理来说,数据字段应该是在Detail区才对,而不是在Header区。不太明白当中的道理。




------解决方案--------------------
直接设置表达式不能写默认值,只有通过 modify() 动态改变时才用得上。

if( mod(getrow(), 2) = 0, rgb(112, 112, 112), rgb(200, 200, 200))