仅将每个项目中的一个属性添加到列表框中

时间:2013-12-08 01:16:15

标签: c# asp.net

我在ASP.NET中有一个List,用户在聊天室中。每个用户都有一个连接和一个缺口。添加新用户后,我想将每个用户的缺口写入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
}

1 个答案:

答案 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 ItemsListBox的{​​{1}}集合,要求该项目为ListItem。您可以实例化一个新的内联并传递您想要与之关联的字符串/值对。