Datagridview列值显示问题

本文关键字:问题 显示 Datagridview | 更新日期: 2023-09-27 18:21:42

我无法解决以下问题:

  • 连接到Excel(oledb连接)
  • 将所有数据提取到datagridview

从Excel获取的示例来源(第1列至第3列Excel属性为"常规",第4列为特定日期):

Col1    Col2    Col3    Col4
Text1   1.5 288.77  3/1/2013
Text2   1.3 352.47  3/1/2013
Text3   1a  206.93  3/1/2013
Text4   1   206.93  3/1/2013
Text5   1   206.93  3/1/2013
  • 一旦数据在datagridview中(DataGridView.AutoGenerateColumns=True)假定Col2仅包含整数,并且不显示不是整数的单元格值

从datagridview获取的示例:

   Col1 Col2    Col3    Col4
    Text1   1.5 288.77  3/1/2013
    Text2   1.3 352.47  3/1/2013
    Text3       206.93  3/1/2013
    Text4   1   206.93  3/1/2013
    Text5   1   206.93  3/1/2013
  • 实际问题是我正在验证datagridview中的数据针对XML文件,并正在验证一个日志,该日志为用户提供rowID以及实际源值。我似乎无法得到同样的价值数据网格视图的
  • 到目前为止,我发现的唯一部分解决方案是将所有Excel字段转换为文本,但这显然会混淆一些字段(例如:日期字段)

如何在datagridview中获取所有SOURCE FILE值,然后执行所有后续的数据验证任务?

Datagridview列值显示问题

您似乎只是试图将Excel原始数据(按照Excel工作表中的格式)提取到datagridview中进行显示,然后执行其他数据验证。我建议使用下面的混合列连接字符串示例(IMEX):

strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                                        "Data Source=" + strFilePath + ";Jet OLEDB:Engine Type=5;Extended Properties='Excel 12.0;HDR=NO;IMEX=1'";

我建议创建一个具有所需类型的数据列的DataTable,然后将数据放入DataTable。最后,将DataTable绑定到DataGridview

read-a-excel-file-with-sheet-wise-in-to-dataset-using-csharp可能会对您有所帮助。为了构建一个可用的表,您实际上不需要了解文件中的任何数据。