//编程环境:win7+vs2010
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//建立一个打开文件的对话框
using (OpenFileDialog dlgText = new OpenFileDialog())
{
dlgText.Filter = "文本文件|*.txt";
if (dlgText.ShowDialog() == DialogResult.OK)
{
//新建一个datatable用于保存读入的数据
DataTable dt = new DataTable();
//给datatable添加6个列标题
dt.Columns.Add("日期", typeof(String));
dt.Columns.Add("开盘价", typeof(String));
dt.Columns.Add("最高价", typeof(String));
dt.Columns.Add("最低价", typeof(String));
dt.Columns.Add("收盘价", typeof(String));
dt.Columns.Add("成交量", typeof(String));
//读入文件
using (StreamReader reader = new StreamReader(dlgText.FileName, Encoding.Default))
{
//循环读取所有行
while (!reader.EndOfStream)
{
//将每行数据,用“Tab”分割成6段
char[] separator = {'\t'};
string[] data = reader.ReadLine().Split(separator);
//string[] data = reader.ReadLine().Replace("----", "-").Split('-');
//新建一行,并将读出的数据分段,分别存入6个对应的列中
DataRow dr = dt.NewRow();
dr[0] = data[0];
dr[1] = data[1];
dr[2] = data[2];
dr[3] = data[3];
dr[4] = data[4];
dr[5] = data[5];
//将这行数据加入到datatable中
dt.Rows.Add(dr);
}
}
//将datatable绑定到datagridview上显示结果
this.dataGridView1.DataSource = dt;
//删除第一行
this.dataGridView1.Rows.RemoveAt(0);
//行头隐藏
this.dataGridView1.RowHeadersVisible = false;
}
}
}
}
}
C# 把txt文件内容写入dataGridView控件
最新推荐文章于 2025-03-20 09:47:45 发布