2013-12-08 54 views
-7

我有一个ASP.NET聊天室中的用户列表。每个用户都有一个连接ID和一个昵称。在添加新用户后,我想将每个用户的昵称写入ListBox1。我该怎么做?谢谢。从每个项目只添加一个属性到列表框

enter image description here

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 
} 
+2

使用'foreach'循环。 – SLaks

+0

@SLaks did not work – user3071591

+0

我怀疑downvotes是由于本网站上的每个人都不喜欢IDE的屏幕截图而不是代码。只是一种预感。 – ethorn10

回答

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

AddItems集合ListBox的要求的项目是一个ListItem。你可以实例化一个新的内联并传递你想要与之关联的字符串/值对。

相关问题