列表框从表单显示到列表C#

时间:2014-02-04 11:46:30

标签: c# forms list listbox

我遇到列表框问题,我必须从表单添加到列表中,然后进入列表框,我已经尝试过了:

list <string> myList = new list<string>
Add("Blabla");
listbox1.DataSources=myList;

但这不是我所寻求的,我希望从类型List <student>的列表中添加它并且它不起作用。谢谢

4 个答案:

答案 0 :(得分:0)

使用数据绑定

listbox1.DataSource = myList;
listbox1.DataBind();

答案 1 :(得分:0)

试试这个:

List<string> myList = new List<string>();
List<Student> studentList = new List<Student>();
int i = 0;

foreach (var student in studentList)
{
   myList.Insert(i, student.Name);
   i++;
}

答案 2 :(得分:0)

我猜你知道如何添加学生列表,但是你没有在ListBox中看到你的期望。你可能只是反复看到班级的名字。

假设这是Student类:

public class Student
{
    public string Name { get; set; }
    public int Id { get; set; }
}

您必须告诉ListBox应显示哪个字段:

var studentList = new List<Student>();
// add some students to list

listbox1.DataSource = studentList;

listbox1.DisplayMember = "Name";   // now the user will see the name
listbox1.ValueMember = "Id";

答案 3 :(得分:0)

首先声明是错误的

list <string> myList = new list<string>(); 
myList.Add("Blabla");