c# - 将 CSV 文件导入我的数据 GridView

标签 c# winforms csv datagridview

我正在处理一个项目,我必须导入一个 CSV 文件,然后在 DataGridView 中显示结果。我正在努力将我的数据字段显示到我的 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;

}

最佳答案

CSV 文件是仅以逗号分隔的普通文本文件。

基本上你想要做的是打开文本文件并通读每一行并用逗号 (",") 分隔

使用这些链接。他们应该帮忙。 http://www.codeproject.com/Articles/16951/Populating-data-from-a-CSV-file-to-a-DataGridView

http://www.c-sharpcorner.com/uploadfile/ankurmee/import-data-from-text-and-csv-file-to-datagridview-in-net/

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/9efdbbd7-bfd9-4c7f-9198-791a4ca88a44/

如果您在编写代码时仍需要一些帮助,请告诉我。

关于c# - 将 CSV 文件导入我的数据 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896085/

相关文章:

c# - 如何在 C# 中将 double 值转换为 DateTime?

c# - 更新后将程序集安装到 GAC 中?

c# - 为什么我的用户控件会导致 Visual Studio 崩溃?

c# - Windows 窗体应用程序中的滑动效果

c# - 使用位图作为缓冲区绘制到面板

python - 在 Python3 中迭代文件行时 `tell()` 的替代方案?

MySQL 从 CSV 数据加载 NULL 值

c# - 检测打开文件上的文件删除

c# - 使用 c#.net winforms 从 mysql 数据库中选择 - 如何检查响应?

powershell - 使用 PowerShell 脚本导入 CSV 用户