日期:2014-05-18  浏览次数:20798 次

线程中修改 ListBox值的疑难问题
我想实现在选中行后边添加内容的功能

非线程内,可以用代码

C# code

listBox1.Items[index] = listBox1.Items[index].ToString() + " 附加内容";



如何在其他线程里修改呢? index 是选中的索引号, 希望有代码或者例子提供。 多谢

------解决方案--------------------
线程中操作主线程控件,用委托http://zhangbq168.blog.163.com/blog/static/23735305201122210509704/
------解决方案--------------------
listBox1.Items[index] = listBox1.Items[index].ToString() + " 附加内容";
换成
listBox1.Invoke((MethodInvoker)(() => listBox1.Items[index] = listBox1.Items[index].ToString() + " 附加内容"));