簡體   English   中英

c# 單擊button2時如何在datagridview(windows工具)中顯示csv數據?

[英]c# 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;
    }

在此處輸入圖像描述

您應該將包含 output 數據的數據表設置為數據網格的項目源。 答案是 datagridview1.ItemsSource=result。您可以調用 function 返回數據表結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM