Listbox.clear 清空然后ADD添加N个字符串,每600毫秒会执行一次清空和添加字符串
在添加字符串后我要移动上下滚动条,但是这时候Listbox又刷新了滚条条移动失败...即使移动到下面600毫秒刷新的时候也立即又回到原位请问有解决办法吗?

解决方案 »

  1.   

    能不能刷新前先记下itemindex或者关键值
    刷新后自动下拉,不过可能会有闪烁
      

  2.   

    不行..因为每次add字符串会不一样
      

  3.   

    不需要手动移动滚动条,每次添加完后,将itemindex置为count-1即可,这样滚动条就会自动滚动到最后。count是添加的字符串的数量
      

  4.   


    谢谢,刚测试了,失败.虽然可以移动到最后一个,但是我的Listbox有一个双击事件,在每次ADD完后,双击其中一个,把字符串传到另一个参数里.你说的把itemindex 都移动到最后一行,我的双击事件就不行了.
      

  5.   

    而且我又加了句 itemindex = -1, 就是还原
    也不行
      

  6.   

    600毫秒清空一次,有什么意义嘛!想要马跑的快,还不给马吃草滚动条本来就是靠 timer 来计算的,你这样等于占更多的时间片开销来运行两个 timer ,一个是滚动条的,一个是你 600 毫秒的,你自己想可能吗?是不是看着滚动条跳上跳下好玩?
      

  7.   


    更新数据应该只要往后面插入数据就可以了
    另外,listbox应该属性设置里可以设置滚动条不自动变化的
      

  8.   

    给你一个建议,就是通过一个checkbox设定listbox是否刷新,勾掉checkbox,不刷新listbox的内容,查看当前listbox中的内容时,就可以避免你说的情况;勾选checkbox,listbox内容就每600ms自动刷新一次