
------解决思路----------------------
昨天看到Z65443344回答的一个帖子,他说在不清楚数组里的元素有多少个的时候不要随便使用下标
我觉得说的很好啊,我也有这个坏习惯,有多少个元素都是靠自己想象的

我想你这个可能因为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);
}
