2017-10-18 24 views
-2

Désolé pour ma grammaire anglaise, je suis débutant en programmation C#. Je voudrais faire un programme pour importer le fichier txt à datagrid dans vb C# mais je n'aime que la colonne sélectionnée. S'il vous plaît voir sur l'image mon exemple de contenu du fichier texte.Importer la colonne sélectionnée dans le fichier texte dans la vue DataGrid C#

enter image description here Je veux seulement obtenir la colonne WP LAT DIST BRG le reste ne l'est pas. la première et la deuxième rangée qui est la date "18-OCT-2017" et le nom "PILOT-ODESSA" et la dernière rangée qui est TOTAL non inclus.

Merci beaucoup d'avance pour votre aide.

+0

Qu'avez-vous essayé? nous ne faisons pas tout le travail pour vous – BugFinder

Répondre

0

Ci-dessous est seulement pour référence. Vous devez comprendre et l'utiliser comme nécessaire:

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

Sortie:

Winforms App

fichier d'entrée: (Notez qu'au lieu de l'espace séparé - je l'ai changé pour un 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 pour l'aide .. son ok avec moi pour importer toute la colonne mais le même format pas le format csv ... – Daryl