我正在处理一个项目,我必须导入CSV文件并在DataGridView中显示结果。我努力将我的数据字段显示到我的datagridview,我希望能够一次添加每行,以便正确解析它们。这是我的代码到目前为止。将CSV文件导入到我的datagridview
csv.MissingFieldAction = MissingFieldAction.ReplaceByNull;
int fieldCount = csv.FieldCount;
string[] headers = csv.GetFieldHeaders();
fieldCount = fieldCount - 1;
//TO DO: Reading Header Information
for (int i = 0; i <= fieldCount; i++)
{
DataGridViewTextBoxColumn headerRow = new DataGridViewTextBoxColumn();
headerRow.Name = headers[i];
headerRow.HeaderText = headers[i];
headerRow.Width = 100;
dgvComplianceImport.Columns.Add(headerRow);
}
while (csv.ReadNextRecord())
{
//for (int i = 0; i < fieldCount; i++)
// string.Format("{0} = {1};",
// headers[i],
// csv[i] == null ? "MISSING" : csv[i]);
//TO DO: for loop to add each data field row
DataGridViewRow dgvr = new DataGridViewRow();
for (int fieldCount = 0; fieldCount <= csv.FieldCount; fieldCount++)
{
string field = csv[fieldCount];
}
dgvr.Cells.Add(new DataGridViewCell());
dgvComplianceImport.Rows.Add(dgvr);
}
dgvComplianceImport.DataSource = csv;
}
嗨!欢迎来到Stackoverflow!你有问题吗?你为什么挣扎?它在做什么? – 2013-02-15 13:45:45
你到底在干什么? – 2013-02-15 13:48:39
什么类型是'csv'? – ja72 2013-02-15 14:00:56