OldPCGuy Ответов: 1

Могу ли я добавить данные строк с помощью цикла for


Я попытался использовать приведенный ниже код (для цикла) для добавления строк в datatable. Отладчик показывает приращения числа строк datatable, но список строк никогда не заполняется. Создаю ли я какую-то проблему области действия с циклом for?

myTable.Columns.Add("Item1", typeof(int)); // set fixed number columns
myTable.Columns.Add("Item2", typeof(int));
myTable.Columns.Add("Item3", typeof(int));
                       
  for (int i = 0; i < numItems; i++)
  {
    DataRow myRow = myTable.NewRow();

    line = sr.ReadLine();
    subLine = line.Substring(line.LastIndexOf("= ") + 2); // find value

    myRow["Item1"] = int.Parse(subLine,System.Globalization.NumberStyles.Any);     

    myTable.Rows.Add( myRow );            // add row object to the table


Что я уже пробовал:

Я пробовал объявлять объект NewRow внутри и снаружи цикла for. Снаружи я вижу выброшенное исключение.

Kornfeld Eliyahu Peter

На первый взгляд ваш код кажется в порядке... Пожалуйста, ознакомьтесь с ним, используя это: https://msdn.microsoft.com/en-us/library/system.data.datatable.newrow(v=vs. 110). aspx

NotPolitcallyCorrect

Вероятно, он не заполняется, потому что вы неправильно используете подстроку. Использование отладчика подскажет вам, что не так.

Kornfeld Eliyahu Peter

1. Если вы публикуете свои комментарии в качестве решения, вы фактически закрываете свой собственный вопрос. Он переходит от ответа к ответу я получаю меньше внимания
2. Сообщения, которые вы выложили здесь, не имеют никакого отношения - это сообщения о состоянии загрузчика файлов
3. Вы говорите о "членах списка" - о каком списке? Может быть, ваша проблема связана с привязкой, а не с новыми строками? Покажите соответствующий код, чтобы кто-нибудь его проверил

1 Ответов

Рейтинг:
1

OldPCGuy

Я не думаю, что это Подстрочная строка. Кажется, что он загружает int в объект row без ошибок. Просто чтобы быть уверенным я прокомментировал его и заменил следующим;

subLine = "123";
Я получаю тот же результат, количество строк и по-прежнему никаких членов списка.

Отладочная вдова перечисляет много следующего;
'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Я предполагаю, что это сообщения о состоянии??