Заполнение 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++)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д