Могу ли я добавить данные строк с помощью цикла 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. Вы говорите о "членах списка" - о каком списке? Может быть, ваша проблема связана с привязкой, а не с новыми строками? Покажите соответствующий код, чтобы кто-нибудь его проверил