c# - 在 C# 中使用 CSV 作为 datagridview 的数据源

标签 c# csv datagridview datatable

我有一个 CSV 文件,我想将其作为 datagridview 的数据源,但在列标题之前有 3 个随机行,这是不需要的并且会影响表格

例如:

Username: 01   
Date: 04/02/13   
*blank*            
Source, file, date, time

我用来获取 CSV 并将其用作 datagridview 的代码:

{
   string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(Path.GetFullPath(path)) + ";Extensions=csv,txt";
   OdbcConnection conn = new OdbcConnection(conStr);

   OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(path) + "]", conn);
   DataTable dt = new DataTable(path);
   da.Fill(dt);

   dataGridView1.DataSource = dt;

   da.Dispose();
   conn.Close();
   conn.Dispose();
}

所以基本上,我需要读取表的所有 CSV,但删除文本的前 3 行。有没有办法以查询的形式执行此操作?

最佳答案

您可以使用.NET txtReader for Text files

它支持以下可能对您有用的连接字符串选项

  • 跳过行
  • 有标题
  • 忽略空行

这是一个示例连接字符串:

 Data Source='C:\MyFolder';Delimiter=',';Has Quotes=True;Skip Rows=0;Has Header=True;
 Comment Prefix='';Column Type=String,String,String,Int32,Boolean,String,String;
 Trim Spaces=False;Ignore Empty Lines=True;

关于c# - 在 C# 中使用 CSV 作为 datagridview 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769186/

相关文章:

c# - 如何为给定示例制定正则表达式

C# 'is' 关键字提供了意外的结果

python - 将大型制表符分隔的 .txt 文件导入 Python

c# - DataGridView 不进入编辑模式

c# - DatagridView C# 中的额外列

c# - DataGridView CellFormatting 事件阻止表单绘制

c# - 带有布局引擎的自定义面板

c# - 如何减少 Windows CE 设备上的 ActiveSync 功能

mysql - BCP SQL 导出到 CSV

python - 获取 pandas.read_csv 以将空值读取为空字符串而不是 nan