社区
C#
帖子详情
winform listbox中item循环处理
flyinweb
2010-11-19 09:23:16
需求:
winform中listbox控制内容会不时变更,想在循环完所有项之后,清除掉原来listbox内容,重新加载,然后再循环处理各的值,一直重复执行此操作(listbox重新加载后循环处理listbox各项),同时要保特UI界面不能出现假死现象,不知有何好的解决方案,本人菜鸟一个。
...全文
255
11
打赏
收藏
winform listbox中item循环处理
需求: winform中listbox控制内容会不时变更,想在循环完所有项之后,清除掉原来listbox内容,重新加载,然后再循环处理各的值,一直重复执行此操作(listbox重新加载后循环处理listbox各项),同时要保特UI界面不能出现假死现象,不知有何好的解决方案,本人菜鸟一个。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
线程,计时器,循环。
关于
WInform
中
listbox
鼠标拖动上下排序
item
的问题解决
本文介绍了如何解决在
WinForm
应用
中
,当
Listbox
的DataSource绑定到DataTable时,实现鼠标拖动
item
进行上下排序的问题。通过提供两种情况的代码示例,分别演示了无DataSource绑定和有DataSource绑定时的
处理
方法,涉及DataTable操作和数据库更新。
vb.net 在
winform
中
调整
listBox
行间距
本文介绍了一种在
WinForm
应用程序
中
调整
ListBox
行间距的方法。通过使用Draw
Item
和Measure
Item
事件,并将
ListBox
的DrawMode设置为OwnerDrawFixed,可以自定义
ListBox
项的高度和绘制位置。
C#
winform
listBox
中
的项上下移动
本文介绍了如何在C#
Winform
应用程序
中
实现
listBox
的项上下移动功能。通过点击按钮,可以将
listBox
选定项上移或下移。代码
中
包括两个方法:btnUP_Click用于上移节点,btnDown_Click用于下移节点,通过删除选定项并重新插入到正确位置来实现项的移动。
解决
WinForm
下
ListBox
控件“设置DataSource属性后无法修改项集合”的问题
本文介绍了一种在
WinForm
程序
中
处理
ListBox
控件DataSource属性的方法,解决了当需要动态修改
ListBox
项集合时出现的错误。通过创建一个泛型静态类实现了
ListBox
间的数据转移功能。
WinForm
控件之【
ListBox
】
本文详细介绍了列表控件的基本属性及其在用户界面
中
的应用,包括数据源绑定、显示模式设置及选择行为调整等关键配置,并通过一个具体的加载示例展示了如何在C#
中
实现数据的动态加载和显示。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章