.net - 如何使 ListBox 更改项目的文本?

标签 .net listbox

我有一个 .net winforms ListBox,我已经使用 .Add() 向其中添加了项目。我更改了列表中的一个对象,这样它的 ToString() 方法现在返回一个不同的值,但项目的显示值不会更新。我需要调用什么来告诉 ListBox 重新读取 ToString 值?

最佳答案

如果您将相同的对象引用重新分配给相同的列表框项目,列表框将刷新其显示值。例如:

Thingy thing = this.listBox1.Items[0];
thing.DoSomethingThatChangesToStringReturnValue();

this.listBox1.Items[0] = thing;

关于.net - 如何使 ListBox 更改项目的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374310/

相关文章:

c# - Lookupedit 按值选择,devexpress

c# - 检查绑定(bind)到 MVVM 应用程序中的 ObservableCollection 的列表框中的选定项

php - Yii2:将列表框多选字段保存到数据库

wpf - 调整 WPF 列表或网格中的字体大小以正确使用空间

c# - .Net 中图像的多语言支持

c# - 在 WPF 应用程序中加载大量 Azure Blob 数据

c# - 创建大量系统线程并等待 MRE 的影响?

C# 如何使用 RightClick 选择 ListBox 项目?

c# - 更改 CheckedListBox ItemsSource

c# - System.InvalidOperationException 由于调用 Application.Exit() 时的集合修改