如何仅向具有数据

时间:2016-03-29 06:45:10

标签: .net vba textbox streamwriter

假设我有 10个文本框,但如果我只有数据要输入" 5" 这些文本框,我只想写那些" 5"文本框数据到文本文件。

假设我有 10个文本框,但是如果我只在" 7" 这些文本框中输入数据而我只想写那些" 7"文本框数据到文本文件。

我所说的是每当我尝试输入数据时,我所拥有的所有10个文本框中都没有足够的数据输入,有时我只有5个文本框的数据,有时它和#39; s 7个文本框。

所以...如何实现这一点。

  

注意:我为所有文本框使用了一些预定义文本...例如< em>标记在文本框和文本框数据的开头,然后关闭< / em>标签

objWriter1.WriteLine("<em>" + BD1.Text + "</em>")

我不想只显示&lt; em&gt;标签,当没有数据但我想完全跳过它。

谢谢。

2 个答案:

答案 0 :(得分:0)

除非你有其他要求,否则这似乎是件事, 只检查可空性和空字符串,只写那些有价值的字段,如果你有更多的说明,请加上它。

答案 1 :(得分:0)

在您的班级中,声明所有文本框的列表:

private List<TextBox> _textBoxes;

在你的构造函数中:

public MyClass(){
  _textBoxes.Add(textBox1);
  _textBoxes.Add(textBox2);
  // etc
}

现在在您的代码中,您可以执行此操作:

foreach(var textBox in _textBoxes){
   var text = textBox.Text.Replace("<em>", "").Replace("</em>", "");
   if(!string.IsNullOrEmpt(text){
      // Do your saving here
   }
}

这是你需要的吗?