【发布时间】:2016-08-03 19:18:52
【问题描述】:
我有一个数据表,其中填充了来自网络服务的报告。我现在正在尝试在 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")
填写新的数据表:
foreach (ReportRow row in report.Rows)
{
dt.Rows.Add(string.Join(",", row.ColumnValues));
}
然后我尝试将datatable中的数据绑定到dataGridview:
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
当我运行应用程序时,它只显示数据表中第一列的数据。我需要一个循环来处理这些列还是我只是错过了一个步骤?
【问题讨论】:
标签: c# datagridview datatable