Я пишу Редактор базы данных / Составитель спецификаций (2 отдельных файла .exe) для работы, и у меня возникла эта сумасшедшая проблема. Вот как работает поток в приложениях: Открыть базу данных, Искать в базе данных, Проверить необходимые элементы, Отправить в BOM Maker, Сохранить как .xls.
Пока что я могу отправлять проверенные элементы в BOM Maker, но только если я открываю окно поиска, проверяю элементы, фактически не просматривая список. В настоящее время в форме поиска редактора базы данных, у меня есть этот цикл:
for (int i = 0; i < rowCount; i++)
{
if (ResultBox1.Items[i].Checked == true)
{
//Code that creates .txt file to be loaded by the BOM Maker...
}
}
Цикл работает без нареканий, но только если я не использую функцию поиска. Функция поиска очищает ListView и заполняет его результатами, но почему это имеет значение?
Я получаю ошибку:
InvalidArgument = Значение '22' не является
действителен для «индекса». Имя параметра:
Индекс
'22 '- строка, которую я проверил относительно массива, который я использую для заполнения ListView с самого начала.
Если мне не нужно искать свой метод поиска, есть ли другой способ выполнить это действие?
Я бесполезен в циклах "foreach", кто-нибудь может дать мне мнение?
Спасибо!