Заполнение DataTable - C#
Формулировка задачи:
Не могу нормально заполнить DataTable. Выдает ошибку что индекс находится вне границ массива. Файл на строки и строка на элементы массива бьется правильно проверял в listBox. А вот в датагрид выводится только один столбец если в DataTable вводить только нулевой элемент:
dt.Rows.Add(st[0]);
причем выводится имеено то что нужно в первом столбце.
Вот код
dt.Columns.Add("Дата"); dt.Columns.Add("Время"); dt.Columns.Add("Тип события"); dt.Columns.Add("Описание"); StreamReader sr = new StreamReader(@"D:\rasp.txt",Encoding.Default); string message = sr.ReadToEnd(); string[] str = message.Split(';'); for (int i = 0; i < str.GetLength(0); i++) { string[] st = str[i].Trim().Split('-'); dt.Rows.Add(st[0],st[1],st[2],st[3]); dataGridView1.DataSource = dt; }
Решение задачи: «Заполнение DataTable»
textual
Листинг программы
for (int i = 0; i < str.GetLength(0)-1; i++)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д