У меня есть дата, заполненная отчетом веб-службы. Теперь я пытаюсь отобразить datatable в datagridview. Это код, я использую, чтобы построить DataTable:Datatable values to datagridview, отображающий только данные из одного столбца
// Create DataTabe to handle the output
DataTable dt = new DataTable();
dt.Clear();
dt.Columns.Add("EmployeeFirstName");
dt.Columns.Add("EmployeeLastName");
dt.Columns.Add("DepartmentName");
dt.Columns.Add("DepartmentCode");
dt.Columns.Add("LocationName");
dt.Columns.Add("DivisionCode");
dt.Columns.Add("EarningName");
dt.Columns.Add("OTHours");
dt.Columns.Add("WorkDate")
Заполните новый DataTable:
foreach (ReportRow row in report.Rows)
{
dt.Rows.Add(string.Join(",", row.ColumnValues));
}
Тогда я пытаюсь связать данные в DataTable к DataGridView:
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
Когда я запускаю приложение, он отображает только данные из первого столбца в datatable. Нужен ли мне цикл, чтобы работать через столбцы, или я просто пропустил шаг?
я попытался сделать это в более ранней ревизии, но подошел со следующей ошибкой: Не удается применить индексирование с [] к выражению типа «ReportCollector.ReportService.ReportRow» Кроме того, при экспорте дт в csv-файл, я вижу все данные, которые мне нужны в dataGridView, с кодом, который я изначально опубликовал. С самого начала я мог бы с этим справиться. – Jeremy