在网格视图中存储文件中的输入

时间:2017-03-10 11:25:43

标签: c# visual-studio-2012

如何在C#控制台应用程序的网格视图中存储文件的输入,并将其显示在行和列的网格视图中?

我想跳过文本文件中的某些行,然后将其存储在网格视图中。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Windows.Forms;
using System.IO;

namespace projectyj1
{
    public partial class Form1 : Form
    {
        public Form1()
        {


InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("time", typeof(String));
        dt.Columns.Add("active_power_avg", typeof(Int32));
        dt.Columns.Add("active_power_max", typeof(Int32));
        dt.Columns.Add("active_power_min", typeof(Int32));


using (StreamReader sr = new StreamReader(@"D:\Data\mean\yo1.txt"))
    {
        String line;
        while ((line = sr.ReadLine()) != null)
        {
            string[] parts = line.Split(';');
            var row = dt.NewRow();
            for (int i 

= 0; i < parts.Length; i++)
                {
                    row[i] = parts[i];
                }
            // important thing!
            dt.Rows.Add(row);
        }
        sr.Close();
    }

1 个答案:

答案 0 :(得分:1)

如果您想在写入DataTable时跳过文本文件中的某些行:提供if conditioncontinue关键字(转到您的for循环的下一次迭代),而您# 39;从文本文件中读取一行。

类似的东西(伪代码):

if parts contains "value":
     continue

更多:https://msdn.microsoft.com/en-us/library/0ceyyskb.aspx