@KerroViT

Почему выводится только последний элемент в цикле?

Есть код для получения информации о WIM файле (привожу кусок работы с циклом) с помощью DISM API в цикле и записи информации в DataGridView:
foreach(DismImageInfo imageInfo in imageInfos)
            {
                int i = 0;
                windows_images.Rows.Add();
                windows_images.Rows[i].Cells[0].Value = imageInfo.ImageIndex.ToString();
                windows_images.Rows[i].Cells[1].Value = imageInfo.ImageName.ToString();
                ++i;
            }

Но в DataGridView выводится только последняя полученная запись и в первую строку, хотя количество строк создается правильное. Как решить проблему?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 2
mindtester
@mindtester Куратор тега C#
https://youtu.be/UtO6HIp1908?list=RDUtO6HIp1908
так так так... то ли.. int i = 0; вынести в ДО цикла.. то ли /upd*** сори.. ))
Ответ написан
milssky
@milssky
Координатор племени фиолетовых обезьянок
Каждый проход foreach вы заполняете 0 ячейку 0 строки и 1 ячейку 0 строки. Поэтому так все странно и работает. Объявление i выкинуть из тела цикла и должно заработать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
BRIO MRS Казань
от 70 000 до 120 000 ₽
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
27 сент. 2020, в 00:32
20000 руб./за проект
26 сент. 2020, в 23:26
2000 руб./за проект
26 сент. 2020, в 21:27
100000 руб./за проект