本帖最后由 yesswlqbj 于 2013-09-25 16:56:30 编辑

解决方案 »

  1.   

    主要是怎样随着读取到的内容新建form上的text控件,实在不会....
      

  2.   

    streamreader可以逐行读取,split按空格分隔成数组,遍历数组或列表,new TextBox
      

  3.   

    var lines = File.ReadAllText("c:/in.aaa").Split(' ');
    string line3 = lines[2];
    lines[2] = "xxxx"; // 修改第三行
    File.WriteAllText("c:/in.aaa", string.Join(" ", lines));
      

  4.   

    根据一行生成TextBox:
    string line3 = "a,b,c,d";
    var fields = line3.Split(',');
    var panel = new FlowLayoutPanel();
    foreach (string s in fields)
    {
        var tb = new TextBox() {Text = s};
        panel.Controls.Add(tb);
    }
    this.Controls.Add(panel);
      

  5.   

    现在显示是可以了,如果我在text中作了修改,那要怎样把显示出来的内容再按原路写回文件呢?
      

  6.   

    现在显示是可以了,如果我在text中作了修改,那要怎样把显示出来的内容再按原路写回文件呢?
      

  7.   

    var panel = Controls.Cast<Control>().First(c => c is FlowLayoutPanel);
    var fields = panel.Controls.OfType<TextBox>().Select(c => c.Text);
    string line3 = string.Join(",", fields);
    lines[2] = "xxxx"; // 修改第三行
    File.WriteAllText("c:/in.aaa", string.Join(" ", lines));
      

  8.   

    现在显示是可以了,如果我在text中作了修改,那要怎样把显示出来的内容再按原路写回文件呢?对于文件,只能覆盖了。不能像数据库似的只修改某一行。