Заполнение 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++)