百度没有查到,试验出一个简单的方法如下
dr[0] = data[0].Trim();//去除字符串中的空格
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].Trim();//去除字符串中的空格
dr[1] = data[1].Trim();
dr[2] = data[2].Trim();
dr[3] = data[3].Trim();
dr[4] = data[4].Trim();
dr[5] = data[5].Trim();
//将这行数据加入到datatable中
dt.Rows.Add(dr);
}
}
//将datatable绑定到datagridview上显示结果
this.dataGridView1.DataSource = dt;
//删除第一行
this.dataGridView1.Rows.RemoveAt(0);
//行头隐藏
this.dataGridView1.RowHeadersVisible = false;
}
}
}