2013-12-08 100 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。你可以實例化一個新的內聯並傳遞你想要與之關聯的字符串/值對。

相關問題