在DataGrid中导入文本文件中的选定列查看C#
问题描述:
对不起,我的英语语法,我是C#编程中的新手。我想制作一个程序来导入txt文件到vb c#中的datagrid,但我只想获得选定的列。请在图像上查看我的示例文本文件内容。在DataGrid中导入文本文件中的选定列查看C#
我只想获得专栏WP LAT DIST BRG剩下的不是。 第一行和第二行是日期“18-OCT-2017”,名称为“PILOT-ODESSA”,最后一行不包括TOTAL。
非常感谢您提前寻求帮助。
答
以下仅供参考。您需要了解并使用它作为必需的:
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);
}
}
}
输出:
输入文件:(请注意,而不是分开的空间 - 我改变了它是一个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
你尝试了什么?我们不为你做所有的工作 – BugFinder