C# txt文本文件导入到dataGridView1 索引超出数组限定
private void button6_Click(object sender, EventArgs e){using (OpenFileDialog dlgtext = new OpenFileDialog()){dlgtext.Filter = "文本文件|*.txt";if (dlgtext.ShowDialog() == DialogResult.OK){DataTable dt = new DataTable();dt.Columns.Add("1医院编码", typeof(string));dt.Columns.Add("2医院项目名称", typeof(string));dt.Columns.Add("3", typeof(string));dt.Columns.Add("4", typeof(string));dt.Columns.Add("5", typeof(string));dt.Columns.Add("6", typeof(string));dt.Columns.Add("7", typeof(string));dt.Columns.Add("8", typeof(string));dt.Columns.Add("9", typeof(string));dt.Columns.Add("10", typeof(string));dt.Columns.Add("11", typeof(string));dt.Columns.Add("12", typeof(string));dt.Columns.Add("13", typeof(string));dt.Columns.Add("14", typeof(string));dt.Columns.Add("15", typeof(string));dt.Columns.Add("16", typeof(string));dt.Columns.Add("17", typeof(string));dt.Columns.Add("18", typeof(string));dt.Columns.Add("19", typeof(string));dt.Columns.Add("20", typeof(string));using (StreamReader reader = new StreamReader(dlgtext.FileName, Encoding.Default)){while (!reader.EndOfStream){char[] separator = {'\t' }; ///文本 分隔符string[] data = reader.ReadLine().Split(separator);string cd = data.Length.ToString();if (data.Length > 16) //有时候会超出数组限定 看看自己的长度{DataRow dr = dt.NewRow();//string s0 = data[0].ToString();//dr[0] = data[0];//dr[1] = data[1]; //手动对应for (int i = 0; i < data.Length; i++){dr[i] = data[i]; //自动对应}dt.Rows.Add(dr);}}}this.dataGridView1.DataSource = dt;}dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);}}
如果觉得《C# txt文本文件导入到dataGridView1 索引超出数组限定》对你有帮助,请点赞、收藏,并留下你的观点哦!