Я пишу Редактор базы данных/Разработчик спецификаций (2 отдельных .exe) для работы, и у меня есть эта сумасшедшая проблема. Вот как работает поток в приложениях: открывать базу данных, базу данных поиска, проверять нужные элементы, отправлять в BOM Maker, сохранять как .xls.Каков наилучший способ проверить ListView для отмеченных элементов в C#?
До сих пор я могу отправлять проверенные элементы в 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», может ли кто-нибудь дать мне мнение?
Спасибо!
Я пытаюсь использовать свой код, но если заявление, опция «.Checked» не существует для „пункта“. Любая идея, как я могу заставить ее подойти? –
AHA !! Я понял, вместо «var» я использовал «ListViewItems» вместо этого, и теперь он работает как шарм. БЛАГОДАРЯ! –
Ahh, извините - вероятно, предполагается, что 'item' был типа Object. Мой плохой - я уточню свой ответ. –