我有一个.net winforms列表框,我用.Add()添加了项目。我更改了列表中的一个对象,这样它的ToString()方法现在会返回一个不同的值,但该项目的显示值不会更新。我需要调用什么来告诉ListBox重新读取ToString值?如何使ListBox更改项目的文本?
1
A
回答
3
由于您手动添加了项目,您需要清除列表框项目,然后重新添加它们。
当您使用.ToString()添加项目时,列表框中只有一个字符串本身的副本 - 它无法知道项目已更改,或者它甚至基于项目。你必须自己处理。
4
如果您将相同的对象引用重新分配给相同的列表框项目,则列表框将刷新其显示值。例如:
Thingy thing = this.listBox1.Items[0];
thing.DoSomethingThatChangesToStringReturnValue();
this.listBox1.Items[0] = thing;
相关问题
- 1. 如何更改ComboBox项目的文本?
- 2. 如何更改wpf listview项目文本
- 3. 如何在ObservableCollection项目更改时更新ListBox?
- 4. 如何禁用项目上的鼠标项目时ListBox中的颜色更改?
- 5. 如何通知有关更改ListBox项目的属性?
- 6. 如何更改ListBox中项目的名称/字符串?
- 7. 在WP7 + Silverlight中,如何更改ListBox项目的视觉状态?
- 8. 如何在悬停时更改ListBox项目的背景颜色?
- 9. 如何使ListBox刷新其项目文本?
- 10. 如何在ListBox中闪烁项目时属性更改
- 11. 如何过滤ListBox项目?
- 12. 如果选择更改ListBox项目的WPF DataTemplate
- 13. 在BindlingList中更新ListBox中项目属性的更改
- 14. 更改ListView项目的文本颜色
- 15. ListView更改文本的项目点击
- 16. Windows Phone 7:使ListBox项目动态更改
- 17. TTreeView:如何更改项目的就地编辑器的文本?
- 18. 文档如何在项目中更改?
- 19. 如何更改微调项目中文本的背景颜色?
- 20. 如何更改FireMonkey中选定项目的文本设置TTreeView
- 21. 如何根据所选项目更改wxComboBox的文本
- 22. 如何更改Android Spinner项目的文本大小
- 23. 如何更改QListWidget中项目的文本颜色?
- 24. 如何更改列表框项目的文本?
- 25. 如何更改App Engine项目的本地文件夹?
- 26. QTreeview:如何更改文本项目的defalut位置
- 27. 如何更改UINavigationBar backButton项目上的文本?
- 28. 如何更改列表框中项目的文本颜色
- 29. 如何更改组合框中的下拉项目并更改文本?
- 30. android gridview更改项目文本