Nano Hash - криптовалюты, майнинг, программирование

Удалить 4 элемента ListBox, выбрав один

Мне было интересно, но у меня есть 4 списка, и мне было интересно, как удалить все 4 элемента, просто выбрав один элемент?

Как вы можете видеть здесь, это часть, которая удаляет выбранный элемент, но как бы я удалил все 4 элемента в своем списке, если бы я просто выбрал элемент «seriesName».

for (int x = lstb_seriesName.SelectedIndices.Count - 1; x >= 0; x--)
{
    int a = lstb_seriesName.SelectedIndices[x];
    lstb_seriesName.Items.RemoveAt(a);
}

Вот мой код для кнопки удаления.

private void btn_Delete_Click(object sender, EventArgs e)
{
    if (lstb_seriesName.SelectedItems.Count <= 0)
    {
        MessageBox.Show("You need to select an item to delete first!");
    }
    else
    {
        for (int x = lstb_seriesName.SelectedIndices.Count - 1; x >= 0; x--)
        {
            int a = lstb_seriesName.SelectedIndices[x];
            lstb_seriesName.Items.RemoveAt(a);
        }

        System.IO.StreamWriter DeleteFileData = new System.IO.StreamWriter(sPath);
        foreach (var item in lstb_seriesName.Items)
        {
            DeleteFileData.WriteLine(item);
        }

        foreach (var item in lstb_seriesDay.Items)
        {
            DeleteFileData.WriteLine(item);
        }

        foreach (var item in lstb_seriesTime.Items)
        {
            DeleteFileData.WriteLine(item);
        }

        foreach (var item in lstb_seriesActive.Items)
        {
            DeleteFileData.WriteLine(item);
        }
        DeleteFileData.Close();

        MessageBox.Show("Program deleted!");
    }
}
16.12.2013

Ответы:


1

Единственный способ сделать это, если вы можете гарантировать, что они все в том же порядке.

В этом случае вы можете взять IndexOf(item) и использовать значение индекса для удаления других элементов списка по индексу.

В противном случае вам нужен какой-то способ связать/связать этих парней друг с другом.

Редактировать по запросу:

private void btn_Delete_Click(object sender, EventArgs e)
{
    if (lstb_seriesName.SelectedItems.Count <= 0)
        MessageBox.Show("You need to select an item to delete first!");
    else
    {
        var indexesToRemove = lstb_seriesName.SelectedIndices;

        foreach(var index in indexesToRemove)
        {
            lstb_seriesName.Items.RemoveAt(index);
            lstb_seriesDay.Items.RemoveAt(index);
            lstb_seriesTime.Items.RemoveAt(index);
            lstb_seriesActive.Items.RemoveAt(index);
        }    

        MessageBox.Show("Program deleted!");
    }    
}    
16.12.2013
  • Есть ли шанс, что вы могли бы привести пример? Я понимаю, что вы имеете в виду, но я новичок в C #, поэтому я действительно учусь только через визуальную интерпретацию. :) 17.12.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..