解決C 中ListView資料重新整理時介面閃爍的問題

2021-07-29 05:29:09 字數 1105 閱讀 4027

通常往listview不斷寫入資料時,會發現listview上的資料存在抖動閃爍的問題。對於追求完美的強迫症晚期患者而言,這一點是無法容忍的。同時也帶來不良的使用者體驗。

下面通過

雙緩衝

的方法解決該問題。

1. 新建乙個類

public class doublebufferlistview : listview  

}

2. 例項化這個類,並在form中具體設定

doublebufferlistview listview1 = new doublebufferlistview();  

private void spurious_test_pannel_load(object sender, eventargs e)

this.tabpage1.controls.add(listview1);

listview1.gridlines = true; // 開啟grid

listview1.view = view.details; // detail檢視

listview1.fullrowselect = true; // 行全選

listview1.dock = dockstyle.fill; // 填充父容器

listview1.backcolor = color.azure; // background color

}

3.往該listview控制項內寫入資料,看最後的實現結果

public void myfun()  

thread.sleep(300);

}

4.新建乙個button控制項呼叫上面的自定義方法

private void button1_click(object sender, eventargs e)  

));

thread1.isbackground = true;

thread1.start();

}

C 向ListView中新增多列資料的方法

private void button1 click 1 object sender,eventargs e 1 new string 2 new string 3 new string 4 new string 5 new string 6 new string 7 new string 8 ne...

QML中ListView的C 模型(二)

qt itemflags flags const qmodelindex index const override bool setdata const qmodelindex index,const qvariant value,int role override 在stringlistmodel...

WPF中ListView小Demo的資料繫結應用

wpf中的資料繫結非常的好用,下面的例子可以說明這點.效果圖 我們在xaml 中建立乙個listview 我們設定listview中的樣式繫結為靜態繫結 分別定義三個列用來繫結資料id,name,balance 如下 name listview itemcontainerstyle itemssou...