2013-11-13 2 views
0

Я хочу иметь текстовое поле, которое отображает слово Seq (которое является именем столбца), а затем перечисляет значения из списка mylist под ним. До сих пор значения из списка отображаются но слово Seq неC# текстовое поле не отображает все содержимое

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); 
        } 
       } 

      } 
+0

Возможно, потому что вы сразу же перезаписываете его в своем foreach? – tnw

+0

Вы можете быстро исправить это, используя 'textBox1.Text + =' вместо '=' внутри цикла foreach –

ответ

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; 
+1

Вам также нужно добавить разрыв строки после «Seq», как этого хотел исходный плакат. – gleng

+1

@gleng Действительный пункт! –

+0

Также, как добавить новую строку в текстовое поле? это среда. Новая линия? Я хочу, чтобы Seq отображался, а затем на следующей строке - значениях списка. textBox1.Text = "Seq" ... но как бы добавить новую строку под ним? – Newuser

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.

Смежные вопросы