我想重命名列表框中的所选项目。 我该怎么做? 感谢。
答案 0 :(得分:4)
编辑:几年后重新审视;以下是依赖于您正在使用的UI框架的方法。这假设您想要更改所选文本。
ASP.Net WebForms
protected void ChangeListBoxSelectedItemText(string textToChangeTo)
{
lstBoxExample.SelectedItem.Text = textToChangeTo;
}
WPF - 假设ListBox包含Label对象
// To achieve this in WPF you have to cast the object
// This is because a ListBox can contain numerous types of UI objects
var selectedLabel = (Label)lstBoxExample.SelectedItem;
selectedLabel.Content = "Text to change to";
<强>的WinForms 强>
// There may very well be a better way to do this
lstBoxExample.Items[lstBoxExample.SelectedIndex] = "New Item";
答案 1 :(得分:2)
ListBox
包含对象。究竟是什么意思“重命名”一个项目?
如果您想要更改列表中显示的文本,您需要做的是更改对象,以便其ToString
方法将返回所需的文本。
最常见的是,您可能在ListBox
中存储字符串,在这种情况下,为了“重命名”某个项目,您必须删除旧项目并在同一索引中插入新文本。 / p>