【问题标题】:c# How to show the csv data in datagridview(windows tool) when button2 is clicked?c#单击button2时如何在datagridview(windows工具)中显示csv数据?
【发布时间】:2020-09-24 06:53:35
【问题描述】:

点击button2时如何在datagridview(windows tool)中显示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;
    }

【问题讨论】:

    标签: c# csv datatable datagridview buttonclick


    【解决方案1】:

    您应该将包含输出数据的数据表设置为数据网格的项目源。 答案是 datagridview1.ItemsSource=result。你可以调用返回数据表结果的函数。

    【讨论】:

    • 我在button2_Click中添加了“datagridview1.ItemsSource=result;”,但是datagridview1和result下显示红线,这意味着它在这个上下文中不存在。如何解决?
    • 检查您在设计器中使用的数据网格的ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多