C# WinFrom 点击按钮弹出OpenFileDialog找到txt文件并打开,txt文件内容将会显示到dataGridView

txt文件名为“V-2018.txt”,有多个类似txt文件供选择txt内容为固定格式:角度幅度相位(用2个“”分隔)TXT内容如下:180.00-66.63-66.54... txt文件名为“V-2018.txt”,有多个类似txt文件供选择
txt内容为固定格式:角度 幅度 相位(用2个“ ”分隔)
TXT内容如下:

180.00 -66.63 -66.54
-180.00 -66.54 -66.54
-180.00 -66.54 -66.61

要求显示在dataGridView效果如下表格:
角度 幅度 相位
180.00 -66.63 -66.54
-180.00 -66.54 -66.54
-180.00 -66.54 -66.61

===============
本人菜鸟,希望高手给出具体代码,最好带上注释。我好学习学习
展开
 我来答
猪头和懒猪
2014-11-19 · TA获得超过1230个赞
知道小有建树答主
回答量:1019
采纳率:5%
帮助的人:147万
展开全部

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

namespace txt_datagriview
{
    public partial class Form1 : Form
    {
        private string fileName;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog(); //new一个方法
            ofd.Filter = "(*.txt)|*.txt";//删选、设定文件显示类型
            ofd.ShowDialog(); //显示打开文件的窗口
            fileName = ofd.FileName; //获得选择的文件路径
            Read_Settxt();
        }
 
        private void Read_Settxt()
        {
            if (File.Exists(fileName))   //如果文件存在
            {
                StreamReader sr = new StreamReader(fileName, Encoding.Default);//读文件
                string s;
                int i = 0;
                while ((s = sr.ReadLine()) != null)            //一行行读,如果读取内空不为空如果不为空
                {
                    i++;//一行一行读
                    string[] ch = s.Split(new char[] { ' '},StringSplitOptions.RemoveEmptyEntries);//遇到空格截取,得到数组。
                    dataGridView1.Rows.Add(ch[0], ch[1], ch[2]);//截得的数组添加到 dataGridView1,此处文本是三列,列数要固定,多少列根据情况修改。行数可以不固定
                }
            }
        }
    }
}

匿名用户
2014-11-19
展开全部
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式