最近,编了一个小软件,遇到了一个bug我用一个窗体上的msflexgrid显示数据,用另外窗体进行增加,删除,修改,内容能在
msflexgrid上显示bug是当我删除数据(用msflexgrid.removeitem删除),msflexgrid上剩下一个时,再用msflexgrid.additem增加时
msflexgrid不显示刚刚增加的数据,但msflexgrid.rows值却增加了一个,就时不显示,用了msflexgrid。refresh也不行希望 帮忙。谢谢

解决方案 »

  1.   

    到只剩下一行的时候,建议不要使用RemoveItem
    设置.Rows属性=1比较好
      

  2.   

    只剩下一行的意思时只剩下一个数据行,另外还有一个固定行,如 用户名    地址      ,
      张三     北京      .删除到上例,再用增加时,就是不显示,但rows值加1
      

  3.   

    只剩下一行的意思时只剩下一个数据行,另外还有一个固定行,如 用户名    地址      ,
      张三     北京      .用msflexgrid.removeitem row 删除到和上例一样时,再用msflexgrid.additem增加时
    msflexgrid就是不显示,但rows值加1,再用msflexgrid.additem增加几个后,才显示,有时
    增加二个就显示,有时增加四个,才显示,用msflexgrid。redraw也不行是不是,某个属性没有设置好郁闷啊谢谢你参与谢谢所有参与者
      

  4.   

    呵呵,我是不怎么用removeitem的,要不是设置rows,要不就设置其rowheight,感觉那个是有点问题,对了,打了sp5以上的补丁吗?
      

  5.   

    谢谢你参与我打了sp6补丁,问题解决了,这个问题折腾了几天,最后打个包就解决了
    微软的控件让人头疼但是还有一个小BUG,就是在修改中窗体修改数据之后,回到mshflexgrid窗体,所修改的哪行不高亮了(原来是高亮的)
    不知是属性问题,还是mshflexgrid的bug另外一个问题是如何在VB6中用datetimepicker或其他什么函数计算出某月的最后一天,比如 2004年6月5日交三个月钱,九月份到期,是31日,是30日 是29日 是28日,不知怎样确定 ,我需要这个数据  我自己也在考虑还有一个问题我想设计一个电缆线序管理系统,想设计一个电缆控件(含地点属性等),一个交接箱控件(含地点属性等),能放在窗体上,运行时,操作员能使用该控件在窗体上画电缆,并能输入地点属性等信息,各个电缆,交接箱用线连起来,组成一个电信电缆组网图,可视化的 以后单击它,能显示其属性,若有权限也能修改请问,控件如何设计,如何放在窗体上,如何在窗体上画,相关数据库如何,如何显示电缆地图,如何放大地图在此先谢过了