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();
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);
}
}