怎样删除GRID表中的下拉框?该如何处理

怎样删除GRID表中的下拉框?
小弟做了个grid包含有下拉框,下拉框的名字随机生成,我选择不同的按钮后,下拉框的值显示不一样。代码如下:
  thisform.pageframe1.page1.grid2.columns(ncount).addobject('&mrant','combobox')
  thisform.pageframe1.page1.grid2.columns(ncount).currentcontrol='&mrant'
  thisform.pageframe1.page1.grid2.columns(ncount).'&mrant'.visible = .t.
  thisform.pageframe1.page1.grid2.columns(ncount).'&mrant'.rowsourcetype= 1
  thisform.pageframe1.page1.grid2.columns(ncount).'&mrant'.rowsource='是,否'
问题是:每次换别的按钮后,下拉框的值不会跟着变,所以我想每次先删除下拉框后再重新加载,怎样删除掉这些下拉框?

------解决方案--------------------
用REMOVEOBJECT方法
------解决方案--------------------
探讨
引用:
用REMOVEOBJECT方法

refresh不行哦,REMOVEOBJECT要知道下拉框的名称,但我下拉框会有好几个,名字随机生成。

------解决方案--------------------
探讨
引用:
引用:
引用:
用REMOVEOBJECT方法

refresh不行哦,REMOVEOBJECT要知道下拉框的名称,但我下拉框会有好几个,名字随机生成。

能随机生成,就能随机删除

怎样随机删除啊?还请赐教。

------解决方案--------------------
你原来随机生成下拉框的代码贴上来(是否用FOR ENDFOR),看看
------解决方案--------------------
从你的代码看,无规律性可循,只有在每个IF ENDIF 内加一条删除代码
thisform.pageframe1.page1.grid2.columns(ncount).REMOVEOBJECT('&mrant')
另外,没必要随机生成COMBO,直接加入COMBO100即可
试下:
FOR ncount=1 TO FCOUNT()
IF "COMBO100"$thisform.pageframe1.page1.grid2.columns(ncount).COMBO100.NAME
thisform.pageframe1.page1.grid2.columns(ncount).REMOVEOBJECT(COMBO100)
ENDIF
ENDFOR

------解决方案--------------------
如果不加组合框,也可以达到你选项的要求
------解决方案--------------------
这段代码前是否有FOR ENDFOR
------解决方案--------------------
thisform.pageframe1.page1.grid2.columns(ncount).addobject('&mrant','combobox')
这是你添加的代码,这是记住 ncount 和 mrant 值,想删除时,通过这2个值就可以删除。