我在ASP.NET中有一个List,用户在聊天室中。每个用户都有一个连接和一个缺口。添加新用户后,我想将每个用户的缺口写入ListBox1。我该怎么做?谢谢。
List<User> users = new List<User>();
class User
{
public string connectionid { get; set; }
public string nick { get; set; }
}
protected void Button1_Click(object sender, EventArgs e)
{
users.Add(new User { connectionid = TextBox1.Text, nick = TextBox2.Text });
//I want to populate ListBox1 with nick for each user
}
答案 0 :(得分:2)
您对@SLaks建议的尝试已接近,但您无法以这种方式将用户列表添加到列表框中。这应该让你更接近:
protected void Button1_Click(object sender, EventArgs e)
{
users.Add(new User { connectionid = TextBox1.Text, nick = TextBox2.Text });
foreach (User u in users) {
lbUsers.Items.Add(new ListItem(u.nick, u.connectionid));
}
}
要Add
Items
到ListBox
的{{1}}集合,要求该项目为ListItem
。您可以实例化一个新的内联并传递您想要与之关联的字符串/值对。