Как удалить выбранную строчку из ListBox
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
PS: C#
{
textBox1.Text = Convert.ToString(listBox1.Items[listBox1.SelectedIndex]);
}
private void Delete_Click(object sender, EventArgs e)
{
if (textBox1.Text == Convert.ToString(listBox1.Items[listBox1.SelectedIndex]))
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
}
Мая задача примерно такая - Выбранную строку поместить в TextBox1, потом если нажата кнопка удалить из ListBox1 эту строку, если ее только не исправили в TextBox1. Ошибка происходит когда я пытаюсь что то удалить
{
textBox1.Text = Convert.ToString(listBox1.Items[listBox1.SelectedIndex]);
}
private void Delete_Click(object sender, EventArgs e)
{
if (textBox1.Text == Convert.ToString(listBox1.Items[listBox1.SelectedIndex]))
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
}
Мая задача примерно такая - Выбранную строку поместить в TextBox1, потом если нажата кнопка удалить из ListBox1 эту строку, если ее только не исправили в TextBox1. Ошибка происходит когда я пытаюсь что то удалить
Вот как на шарпе:
if (listBox1.SelectedItem.ToString() == textBox1.Text.Trim() )
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
if (listBox1.SelectedItem.ToString() == textBox1.Text.Trim() )
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
Это то же самое. А ошибка, как я понимаю в том, что когда удаляется строка а выделение остается - нечего записать в TextBox1
textBox1.Text = Convert.ToString(listBox1.Items[listBox1.SelectedIndex]);
Пральна мыслишь, только убирается финт ушами. есть стандартные процедуры их и используй, нечего выдумывать.
textBox1.Text = Convert.ToString(listBox1.Items[listBox1.SelectedIndex]);
есть такое свойство в items как count ...
Прав, незачем ...
Но вот так будет лучше
if (listBox1.SelectedIndex >= 0)
textBox1.Text = listBox1.SelectedItem.ToString();
Ошибка возникает от того, что после удаления нет выбранных строк в листе, и тогда selextIndex возвращает -1. Если хоть одна выбрана, то от 0 и больше, вот перед присвоением и сделай такую проверку
:mad:
PS напиши текст ошибки!!!
есть
listbox1.selectIndex = -1;