在datawindow里,经常会出现根据一个栏位的指定的值,动态设定其后栏位的dropdowndatawindow,单单实现这个功能很简单,在
itemchanged事件里,根据前面栏位的值,可以设置其后的dropdowndatawindow.
dw_name.object.column_name.dddw.name="dropdowndatawindow"
dw_name.object.column_name.dddw.displaycolumn="displaycolumn"
dw_name.object.column_name.dddw.datacolumn="datacolumn"
但是这样一来,在行焦点切换的时候,整个列的每行的dropdowndatawindow都改变了,就出现前面栏位的值与后面栏位的dropdowndatawindow
不匹配.所以在itemfocuschanged 事件里面同样需要代码设置.
dw_name.object.column_name.dddw.name="dropdowndatawindow"
dw_name.object.column_name.dddw.displaycolumn="displaycolumn"
dw_name.object.column_name.dddw.datacolumn="datacolumn"
由于,不同的dropdowndatawindow的显示列和数据列的长度不一样,那么这个栏位的长度和类型要兼顾所有的下拉datawindow
,所以各个下拉datawindow的显示列和数据列数据类型必须要一致,其长度要大于等于其最大长度,这个栏位是独立于所有下拉,而保存各个下拉的显示值的公共栏位..
这样在数据保存后,再检索数据的时候,就不会有任何问题.