如何从arraylist到Textbox获取值

时间:2016-09-21 06:29:56

标签: c# .net winforms arraylist

ArrayList myArrayList = new ArrayList();
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
    for (int j = 0; j <= dt.Columns.Count - 1; j++)
    {
        myArrayList.Add(dt.Rows[i][j].ToString());
    }
}

我想将邮件发送到我存储在数组列表中的所有邮件ID。如何将整个数组列表绑定到Textbox

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,此代码可能会对您有所帮助

foreach(object item in myArrayList)
{
    TextBoxId.Text += item.ToString();
} 

或者你可以忘记你的arrayList,在表中循环时直接填充TextBox。

          for (int i = 0; i <= dt.Rows.Count - 1; i++)
                 {
                     for (int j = 0; j <= dt.Columns.Count - 1; j++)
                     {
                         //myArrayList.Add(dt.Rows[i][j].ToString());
                         TextBoxId.Text += dt.Rows[i][j].ToString();
                     }
                 }

答案 1 :(得分:0)

ArrayList myArrayList = new ArrayList();

for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
    for (int j = 0; j <= dt.Columns.Count - 1; j++)
    {
        myArrayList.Add(dt.Rows[i][j].ToString());
    }
}

StringBuilder strb = new StringBuilder();

foreach (var item in myArrayList)
{
    strb.Append(item + ";");
}

您可以将strb.ToString()绑定到文本框,或者不是创建ArrayList,而是可以直接将DataTable中的电子邮件ID附加到StringBuilder并将其绑定到您的{{1}}文本框。