当前位置: 代码迷 >> C# >> DataGridView怎么读入txt文件并显示,文件是坐标文件
  详细解决方案

DataGridView怎么读入txt文件并显示,文件是坐标文件

热度:74   发布时间:2016-05-05 03:26:39.0
DataGridView怎样读入txt文件并显示,文件是坐标文件

------解决思路----------------------
昨天看到Z65443344回答的一个帖子,他说在不清楚数组里的元素有多少个的时候不要随便使用下标
我觉得说的很好啊,我也有这个坏习惯,有多少个元素都是靠自己想象的,如果你实在要这样可以在try-catch里这样做,以免程序崩溃

我想你这个可能因为readline的原因只读一行,推荐另一个办法使用file.readalllines()这个方法,十分简单的

string strPath = @"E:\abc.txt";
            string[] data = File.ReadAllLines(strPath, Encoding.Default);
            DataTable dt = new DataTable();
            dt.Columns.Add("x");
            dt.Columns.Add("y");

            string[] str2 = { };

            for (int i = 0; i < data.Length; i++)
            {
                DataRow dr = dt.NewRow();
                str2 = data[i].Split('\t');
                dr["x"] = str2[0];
                dr["y"] = str2[1];
                dt.Rows.Add(dr);
            }
            dataGridView1.DataSource = dt;

------解决思路----------------------


DataGridViewCheckBoxColumn dgvcbc = new DataGridViewCheckBoxColumn();
this.dataGridView1.Columns.Add(dgvcbc);



------解决思路----------------------


        private void button1_Click(object sender, EventArgs e)
        {
            string strPath = @"E:\abc.txt";
            string[] data = File.ReadAllLines(strPath, Encoding.Default);
            CheckBox ckb1 = new CheckBox();
            DataTable dt = new DataTable();
            dt.Columns.Add("x");
            dt.Columns.Add("y");
            string[] str2 = { };

            for (int i = 0; i < data.Length; i++)
            {
                DataRow dr = dt.NewRow();
                str2 = data[i].Split('\t');
                dr["x"] = str2[0];
                dr["y"] = str2[1];
                dt.Rows.Add(dr);
            }
            dataGridView1.DataSource = dt;
            DataGridViewCheckBoxColumn dgvcbc = new DataGridViewCheckBoxColumn();
            this.dataGridView1.Columns.Add(dgvcbc);
        }

  相关解决方案