переименовать элемент в списке - PullRequest
3 голосов
/ 18 декабря 2010

Я хочу переименовать выбранный элемент в списке.Как я могу это сделать?Спасибо.

Ответы [ 2 ]

4 голосов
/ 18 декабря 2010

Редактировать: Возвращаясь к этому довольно много лет спустя; ниже приведены способы, которыми вы можете сделать это в зависимости от используемой вами структуры пользовательского интерфейса. Это предполагает, что вы хотите изменить выделенный текст.

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";
2 голосов
/ 18 декабря 2010

ListBox содержит объекты. Что вы подразумеваете под «переименованием» предмета?

Если вы хотите изменить текст, отображаемый в списке, вам нужно изменить объект так, чтобы его метод ToString вернул нужный текст.

Чаще всего вы, вероятно, храните строки в ListBox, и в этом случае, чтобы «переименовать» элемент, вы должны удалить старый элемент и вставить новый текст в тот же индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...