C# 在winform上加载文本文件并根据条件显示结果
我有一个文本文件(*.txt),如: 姓名1(制表符)地址1(制表符)年龄1C# 在winform上加载文本文件并根据条件显示结果,c#,text-files,C#,Text Files,我有一个文本文件(*.txt),如: 姓名1(制表符)地址1(制表符)年龄1 姓名2(制表符)地址2(制表符)年龄2 我想在winform上显示 姓名1年龄1年轻(老年) 姓名2年龄2年轻(老年) 如果年龄=40,则为年轻 我是怎么做到的。 谢谢大家 我的代码是: OpenFileDialog opd=新建OpenFileDialog() 我想当我点击“值”按钮时,会在“年龄”列名结果后面添加一列,并显示“年轻”或“老年”。 在这个Datagridview中,我隐藏了列地址。 我假设您的文件
姓名2(制表符)地址2(制表符)年龄2
我想在winform上显示 姓名1年龄1年轻(老年)
姓名2年龄2年轻(老年)
如果年龄=40,则为年轻 我是怎么做到的。 谢谢大家 我的代码是:
OpenFileDialog opd=新建OpenFileDialog() 我想当我点击“值”按钮时,会在“年龄”列名结果后面添加一列,并显示“年轻”或“老年”。 在这个Datagridview中,我隐藏了列地址。
我假设您的文件包含如下内容:“Name1;Address1;Age1”而不是(tab),使用“;”
它只是读取文件并将其拆分。但您必须使用loop为每一行执行此代码块。然后利用你的条件。 对于您的年龄条件:
如果(Int(Age)>=40)Age=Age+“(Old)”请您自己尝试一下。首先考虑如何从文件中导入文本,其次考虑如何将文本分割成相关部分,然后最后考虑如何将这些数据发送到视图中。你到底在问什么?如何加载文件?如何创建表单?如何在该窗体上显示值?年龄的
if
-语句应该是什么样子?如果有人能为你做所有的工作?我用OpenFileDialog打开txt文件。并在winform上以任何方式显示,只要满足条件(可能是datatable或其他任何内容)。此文本文件由另一个程序发布。它包含的行太多(
private void btnOpenfile_Click(object sender, EventArgs e)
{
//Open txt file
opd.Filter = "TXT|*.txt";
//Choose File
if (opd.ShowDialog() == DialogResult.OK)
{
lblFilename.Text = opd.SafeFileName;
}
var dulieu = File.ReadAllLines(opd.FileName);
////////////////////
if (dulieu.Count() > 0)
{
foreach (var cellValues in dulieu.Skip(0))
{
var cellArray = cellValues
.Split(new[] {'\t'}, StringSplitOptions.RemoveEmptyEntries);
if (cellArray.Length == dtgBangketqua.Columns.Count)
dtgBangketqua.Rows.Add(cellArray);
}
}
}
string txt = File.ReadAllText(YOUR_PATH_TO_YOUR_FILE);
string[]items = txt.Split(";".ToCharArray());
string Name = items[0];
string Address = items[1];
string Age = items[2];