winform listbox中item循环处理

flyinweb 2010-11-19 09:23:16
需求:
winform中listbox控制内容会不时变更,想在循环完所有项之后,清除掉原来listbox内容,重新加载,然后再循环处理各的值,一直重复执行此操作(listbox重新加载后循环处理listbox各项),同时要保特UI界面不能出现假死现象,不知有何好的解决方案,本人菜鸟一个。
...全文
255 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyinweb 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fdh120 的回复:]

应该是用委托异步调用,不会,标记等代码
[/Quote]

有看到这方面的内容,不过,目前还不太熟悉,还要找时间研究一下。
flyinweb 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 air123456789 的回复:]

while (true)
不是无线循环了吗? 如果一定要无限循环 那就把这无限循环写在线程里 这样 应该不会假死了吧、?
[/Quote]


线程中的代码目前只是处理listbox项内容的,用无限循环是想要在线程处理完后,重新加载listbox的,这个内容是有变化的
air123456789 2010-11-19
  • 打赏
  • 举报
回复
while (true)
不是无线循环了吗? 如果一定要无限循环 那就把这无限循环写在线程里 这样 应该不会假死了吧、?
minchieh 2010-11-19
  • 打赏
  • 举报
回复
为了10分~~
flyinweb 2010-11-19
  • 打赏
  • 举报
回复
本人代码如下,不过,UI界面假死
private void myThread()
{
while (true)
{
try
{
ArrayList arrInfo= new ArrayList();


listBox1.Items.Clear();

arrInfo= getData();
for (int i = 0; i < arrInfo.Count; i++)
{
listBox1.Items.Add(arrInfo[i].ToString());
}



Thread thread = new Thread(Task);
thread.IsBackground = true;
thread.Name = "changproxy";
thread.Start();

Thread.Sleep(1);
isCompleted = true;
thread.Join();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
}
}

}

private void Task(object state)
{
// do something
}
chenyanbo1983 2010-11-19
  • 打赏
  • 举报
回复
设置redraw
不懂装懂 2010-11-19
  • 打赏
  • 举报
回复
应该是用委托异步调用,不会,标记等代码
air123456789 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 flyinweb 的回复:]

引用 2 楼 air123456789 的回复:

线程执行计时器,计时器中循环给listbox添加内容。


我是希望不用计时器来处理,因为每次都要处理完listbox中的所有项之后才会再次去重新加载listbox,然后再次进入循环进行数据处理
[/Quote]

那就写把循环加载 写在一个方法中,当处理完的时候 就调用这方法啊。 你处理是怎么处理的?
flyinweb 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 air123456789 的回复:]

线程执行计时器,计时器中循环给listbox添加内容。
[/Quote]

我是希望不用计时器来处理,因为每次都要处理完listbox中的所有项之后才会再次去重新加载listbox,然后再次进入循环进行数据处理
air123456789 2010-11-19
  • 打赏
  • 举报
回复
线程执行计时器,计时器中循环给listbox添加内容。
air123456789 2010-11-19
  • 打赏
  • 举报
回复
线程,计时器,循环。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧