Member 10410972 Ответов: 1

Удаление определенного символа в передних элементах listbox1? С #


Это ниже кода для удаления определенного символа перед выбранными элементами listBox1, и он работает. Но этот код удаляет определенный символ только перед одним элементом.
Если я выбираю несколько элементов, мне приходится повторять эту операцию несколько раз.
Я хотел бы, если я выберу несколько элементов, чтобы одним движением я удалил все конкретные символы перед каждым элементом. Пожалуйста помочь. Спасибо.

Что я уже пробовал:

 private void RemoveChar()
{
	int idx = listBox1.SelectedIndex;
	string sText = (string)listBox1.SelectedItem;

	if (sText.StartsWith("#"))
	{      
	 listBox1.Items[idx] = sText.Substring(1, sText.Length - 1).TrimStart();               
	}
}

Graeme_Grant

Добавьте кнопку и сделайте это в событии щелчка кнопки.

1 Ответов

Рейтинг:
0

OriginalGriff

Посмотрите на использование Свойство ListBox.SelectedItems (System.Окна.Формы)[^] вместо SelectedItem-последний всегда возвращает только один элемент, даже если выбрано несколько элементов.