我一直试图在我的文本框中得到多个结果,但我无法得到正确的结果。有人能给我一个在文本框中显示这个数组的例子吗?
public ArrayList GetUserGroups(string sUserName)
{
textBox1.Multiline = true;
ArrayList myItems = new ArrayList();
UserPrincipal oUserPrincipal = GetUser(sUserName);
PrincipalSearchResult<Principal> oPrincipalSearchResult = oUserPrincipal.GetGroups();
textBox1.Multiline = true;
foreach (Principal oResult in oPrincipalSearchResult)
{
myItems.Add(oResult.Name);
textBox1.Text = oResult.Name.ToString();
}
return myItems;
}
最佳答案
这条线
textBox1.Text = oResult.Name.ToString();
每次执行时重写文本框中的文本。您真正想做的是将每个新字符串追加到文本框中已有的文本:
textBox1.Text += oResult.Name.ToString() + Environment.NewLine;
此外,如果找到的主体数量相对较大,则使用
StringBuilder
可能会获得更好的性能:StringBuilder text = new StringBuilder();
foreach (Principal oResult in oPrincipalSearchResult)
{
myItems.Add(oResult.Name);
text.Append(oResult.Name);
text.AppendLine();
}
textBox1.Text = text.ToString();
关于c# - 将结果输入多行文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17748595/