Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在winform上加载文本文件并根据条件显示结果_C#_Text Files - Fatal编程技术网

C# 在winform上加载文本文件并根据条件显示结果

C# 在winform上加载文本文件并根据条件显示结果,c#,text-files,C#,Text Files,我有一个文本文件(*.txt),如: 姓名1(制表符)地址1(制表符)年龄1 姓名2(制表符)地址2(制表符)年龄2 我想在winform上显示 姓名1年龄1年轻(老年) 姓名2年龄2年轻(老年) 如果年龄=40,则为年轻 我是怎么做到的。 谢谢大家 我的代码是: OpenFileDialog opd=新建OpenFileDialog() 我想当我点击“值”按钮时,会在“年龄”列名结果后面添加一列,并显示“年轻”或“老年”。 在这个Datagridview中,我隐藏了列地址。 我假设您的文件

我有一个文本文件(*.txt),如:

姓名1(制表符)地址1(制表符)年龄1
姓名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];