在DataGrid中导入文本文件中的选定列查看C#

在DataGrid中导入文本文件中的选定列查看C#

问题描述:

对不起,我的英语语法,我是C#编程中的新手。我想制作一个程序来导入txt文件到vb c#中的datagrid,但我只想获得选定的列。请在图像上查看我的示例文本文件内容。在DataGrid中导入文本文件中的选定列查看C#

enter image description here 我只想获得专栏WP LAT DIST BRG剩下的不是。 第一行和第二行是日期“18-OCT-2017”,名称为“PILOT-ODESSA”,最后一行不包括TOTAL。

非常感谢您提前寻求帮助。

+0

你尝试了什么?我们不为你做所有的工作 – BugFinder

以下仅供参考。您需要了解并使用它作为必需的:

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      string filePath = "sample.txt"; 

      using (var fileRdr = new StreamReader(filePath)) 
      { 
       var columns = fileRdr.ReadLine().Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries); 

       CreateColumns(columns); 

       while (!fileRdr.EndOfStream) 
       { 
        var lineData = fileRdr.ReadLine().Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries); 
        dataGridView1.Rows.Add(lineData[0], lineData[1]); 
       } 

       fileRdr.Close(); 
       fileRdr.Dispose(); 
      } 

     } 

     private void CreateColumns(string[] columns) 
     { 
      foreach (var col in columns) 
      { 
       var dataColumn = new DataGridViewTextBoxColumn(); 
       dataColumn.Name = col; 
       dataColumn.HeaderText = col.ToUpper(); 

       switch(col.ToUpper()) 
       { 
        case "WP": 
        case "LAT": 
         { 
          dataColumn.Visible = true; 
         } 
         break; 
        default: 
         { 
          dataColumn.Visible = false; 
         } 
         break; 
       } 

       dataGridView1.Columns.Add(dataColumn); 
      } 
     }  
    } 

输出:

Winforms App

输入文件:(请注意,而不是分开的空间 - 我改变了它是一个CSV)

WP,LAT,LON,DIST,SPD,MISC 
1,10.5,25.3,10,15,AXX 
2,11.9,24.1,50,25,BXX 
3,20.2,20.9,70,35,CXX 
+0

tanx的帮助..它与我确定导入所有列,但格式不是csv格式... – Daryl