aardio 文档

aardio 范例: 列表视图(listview)控件 - 原地更新数据

//列表视图(listview)控件 - 原地更新数据
import win.ui;
/*DSG{{*/
var winform = win.form(text="原地更新";right=759;bottom=469)
winform.add(
listview={cls="listview";left=11;top=15;right=742;bottom=441;db=1;dl=1;dr=1;dt=1;edge=1;z=1}
)
/*}}*/

//添加列
winform.listview.setColumns("列1","列2","列3");

//开启双缓冲,显示更流畅
winform.listview.enableDoubleBuffering();

//创建定时器
winform.setInterval( 
    function(){
        var items = {};
        for(i=1;math.random(100,200)){
            table.push(items,{string.random(15),string.random(15),string.random(15)});
        }

        //替换数据,重用旧的列表项原地更新数据,避免闪烁。
        winform.listview.replaceItems(items);   

        //winform.listview.items = items;
    },1000
)

winform.show();
win.loopMessage();

Markdown 格式