zoukankan
html css js c++ java
无闪烁的listview
Q:http://topic.csdn.net/u/20071205/15/116fa433-69bc-418d-a31c-3c279abc8007.html
A:
public
partial
class
Form1 : Form
...
{
class
DoubleBufferListView : ListView
...
{
public
DoubleBufferListView()
...
{
SetStyle(ControlStyles.DoubleBuffer
|
ControlStyles.OptimizedDoubleBuffer
|
ControlStyles.AllPaintingInWmPaint,
true
);
UpdateStyles();
}
}
public
Form1()
...
{
InitializeComponent();
}
DoubleBufferListView lv
=
new
DoubleBufferListView();
private
void
Form1_Load(
object
sender, EventArgs e)
...
{
this
.Controls.Add(lv);
lv.Height
=
300
;
lv.Width
=
300
;
new
System.Threading.Thread(
new
System.Threading.ParameterizedThreadStart(doAdd)).Start();
}
void
doAdd(
object
obj)
...
{
if
(
this
.InvokeRequired)
...
{
this
.Invoke(
new
System.Action
<
object
>
(doAdd),
new
object
[]
...
{ obj }
);
}
else
...
{
for
(
int
i
=
0
; i
<
100
; i
++
)
...
{
this
.lv.Items.Add(
new
ListViewItem(
"
jinjazz
"
+
this
.lv.Items.Count.ToString()));
System.Threading.Thread.Sleep(
10
);
Application.DoEvents();
}
}
}
}
查看全文
相关阅读:
什么是首字节时间(TTFB)
什么是函数节流?
生成不重复的随机数
js中sort()方法的用法,参数以及排序原理
return false;和e.preventDefault;和e.stopPropagation的区别
实现跨域的方法
jQuery的parent和parents和closest区别
JS中关于clientWidth offsetWidth scrollWidth 等的区别
grunt配置sass项目自动编译
移动H5前端性能优化指南
原文地址:https://www.cnblogs.com/cl1024cl/p/6204980.html
最新文章
key-value存储Redis
什么是NoSQL
AngularJS学习笔记5
在线运行各语言输出结果
xxx已损坏,无法打开。您应该将它移到废纸篓
因跨域,post请求变options请求
remote: You do not have permission push to this repository fatal: unable to
vsCode eslint格式化取消自动添加分号,在括号前插入空格
vsCode播放真人语音插件
vsCode常用快捷键
热门文章
百度地图缩放 — 顺滑缩放地图
百度地图缩放 — 放开手指时地图位置移动问题解决
Python语法注意点
please select android sdk(出现小红叉)
Android 开发版本统一
Android IPC 结篇
IPC 之 Socket 的使用
IPC 之 ContentProvider 的使用
IPC 之 Messenger 的使用
IPC 之 AIDL 的使用
Copyright © 2011-2022 走看看