0

我想要一个显示单词 Seq(这是一个列名)的文本框,然后在它下面列出来自 mylist 的值。到目前为止,列表中的值出现了,但 Seq 一词没有出现

  private void button7_Click(object sender, EventArgs e)
          {
              if (seq1) 
              {
                  textBox1.Text = " Seq"; // This guy doesn't showup in the textbox
                  foreach (object o in SeqIrregularities)
                  {
                      textBox1.Text = String.Join(Environment.NewLine, SeqIrregularities);
                  }
              }

          }
4

2 回答 2

5

您正在将值重新分配给值textBox1.Text列表,而不是将值列表附加到文本框内容。

尝试这个:

 textBox1.Text = " Seq"; // This guy doesn't showup in the textbox
 textBox1.Text += Environment.NewLine + String.Join(Environment.NewLine, SeqIrregularities);

如果你正在做的是创建一个连接的字符串,你也不需要遍历你的违规行为。

另一种方法(可能更清楚):

string irregularities = String.Join(Environment.NewLine, SeqIrregularities);
string displayString = " Seq" + Environment.NewLine + irregularities;
textBox1.Text = displayString;
于 2013-11-13T16:56:14.353 回答
2

将您的代码更改为:

  private void button7_Click(object sender, EventArgs e)
          {
              if (seq1) 
              {
                  textBox1.Text = " Seq"; // This guy doesn't showup in the textbox
                  foreach (object o in SeqIrregularities)
                  {
                      textBox1.Text += String.Join(Environment.NewLine, SeqIrregularities);
                  }
              }

          }

您在 foreach 语句的每次迭代中都覆盖了您的文本。您必须在 foreach 语句中使用+=而不是。=

于 2013-11-13T16:56:20.783 回答