简体   繁体   English

c# 单击button2时如何在datagridview(windows工具)中显示csv数据?

[英]c# How to show the csv data in datagridview(windows tool) when button2 is clicked?

How to show the csv data in datagridview (windows tool) when button2 is clicked?单击button2时如何在datagridview (Windows工具)中显示csv数据?

public class CsvImport
{
        public static DataTable NewDataTable(string fileName, string delimiters, bool firstRowContainsFieldNames = true)
        {
            DataTable result = new DataTable();

            using (TextFieldParser tfp = new TextFieldParser(fileName))
            {
                tfp.SetDelimiters(delimiters);

                // Get Some Column Names
                if (!tfp.EndOfData)
                {
                    string[] fields = tfp.ReadFields();

                    for (int i = 0; i < fields.Count(); i++)
                    {
                        if (firstRowContainsFieldNames)
                            result.Columns.Add(fields[i]);
                        else
                            result.Columns.Add("Col" + i);
                    }

                    // If first line is data then add it
                    if (!firstRowContainsFieldNames)
                        result.Rows.Add(fields);
                }

                // Get Remaining Rows
                while (!tfp.EndOfData)
                    result.Rows.Add(tfp.ReadFields());
            }

            return result;

        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        datagridview1. result;
    }

在此处输入图像描述

You should set the datatable containing the output data as an itemssource for the datagrid.您应该将包含 output 数据的数据表设置为数据网格的项目源。 The answer would be datagridview1.ItemsSource=result.You can just call the function returning the datatable result.答案是 datagridview1.ItemsSource=result。您可以调用 function 返回数据表结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM