如何在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();
}
答案 0 :(得分:1)
如果您想在写入DataTable
时跳过文本文件中的某些行:提供if condition
和continue
关键字(转到您的for循环的下一次迭代),而您# 39;从文本文件中读取一行。
类似的东西(伪代码):
if parts contains "value":
continue