这样跟新listview的时候会闪动的很厉害。
有什么办法能让它更新的时候不闪动 private void Form1_Load(object sender, EventArgs e)
{
listView1.Items.Clear();
int i;
for (i=0;i<10;i++)
{
ListViewItem lt = new ListViewItem(Convert.ToString(i));
lt.SubItems.Add("aa");
lt.SubItems.Add("44");
lt.SubItems.Add(Convert.ToString(10 - i));
this.listView1.Items.Add(lt);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
int i, k;
for (i = 10; i < 15; i++)
{
for (k = 0; k < listView1.Items.Count; k++)
{
if (Convert.ToString(this.listView1.Items[k].SubItems[0].Text) == Convert.ToString(k))
{
listView1.Items[k].SubItems[2].Text = Convert.ToString("aaa");
}
}
}
}
有什么办法能让它更新的时候不闪动 private void Form1_Load(object sender, EventArgs e)
{
listView1.Items.Clear();
int i;
for (i=0;i<10;i++)
{
ListViewItem lt = new ListViewItem(Convert.ToString(i));
lt.SubItems.Add("aa");
lt.SubItems.Add("44");
lt.SubItems.Add(Convert.ToString(10 - i));
this.listView1.Items.Add(lt);
}
}
private void timer1_Tick(object sender, EventArgs e)
{
int i, k;
for (i = 10; i < 15; i++)
{
for (k = 0; k < listView1.Items.Count; k++)
{
if (Convert.ToString(this.listView1.Items[k].SubItems[0].Text) == Convert.ToString(k))
{
listView1.Items[k].SubItems[2].Text = Convert.ToString("aaa");
}
}
}
}
解决方案 »
- 使用图片做窗体怎么做啊
- 哪位大神给点winform的皮肤插件
- c#开发界面+数据库的程序的时候,SQL都是写在代码里面的吗?
- listview的一个小问题,对的马上给分20
- 在DataGrid中根据一列的值怎么改变另一列的值呀?
- 序列化如何不调用自己写的构造函数
- 请熟悉设计模式的高手请进。
- 怎么编写视频浏览程序?
- sqldatareader的问题
- 请问大家,用vc#做的应用软件能够在win98上的运行吗?如果可以运行,应该怎么做呢?
- combox失去焦点的时候,怎么判断combox的Text值在combox的下拉列表中是否存在?
- system.environment.currentdirectory的问题
{
int i, k;
listView1.BeginUpdate(); //<---
for (i = 10; i < 15; i++)
{
for (k = 0; k < listView1.Items.Count; k++)
{
if (Convert.ToString(this.listView1.Items[k].SubItems[0].Text) == Convert.ToString(k))
{
listView1.Items[k].SubItems[2].Text = Convert.ToString("aaa");
}
}
}
listView1.EndUpdate(); //<---
}
{
int i, k;
for (i = 10; i < 15; i++)
{
for (k = 0; k < listView1.Items.Count; k++)
{
if (Convert.ToString(this.listView1.Items[k].SubItems[0].Text) == Convert.ToString(k))
{
listView1.Items[k].SubItems[2].Text = Convert.ToString("aaa");
Application.DoEvents();
}
}
}
}