0

List<Student>为每个学生提供了 4 个属性。

目前我正在使用这个:

listStudents = new List<Student>();

foreach (Student s in listStudents)
{
   listbox1.Items.Add(s);
}

但它显示 4 个属性彼此相邻。

我做了一些研究以对列中的属性进行排序,并发现listview.

谁能解释我该怎么做?

我试图add columns收集的listview,但它仍然没有工作......

我也试过了:

listStudents = new List<Student>();

foreach (Student s in listStudents)
{
   listview.Items.Add(s);
}

谁能告诉我我做错了什么?我只想要不同列中每个学生的 4 个属性。

4

2 回答 2

0
            List<Student> StudentsList = new List<Student>();
            Student StuObj = new Student();
            StuObj.ID = 1;
            StuObj.age = 23;
            StuObj.name = "ROCK";
            StudentsList.Add(StuObj);
            foreach (Student s in StudentsList)
            {
                string[] array = { s.ID.ToString(), s.age.ToString(), s.name.ToString()};
                var items = listView1.Items;
                foreach (var value in array)
                {
                    items.Add(value);
                }

            }
于 2013-06-19T05:06:49.293 回答
0

首先设置列名(您可以使用图形设计器进行此操作):

listView1.Columns.Add("col 1");
listView1.Columns.Add("col 2");
listView1.Columns.Add("col 3");
listView1.Columns.Add("col 4");

然后添加行(我在这里假设您的属性是字符串):

foreach(Student s in listStudents){
    listView1.Items.Add(new string[]{
        s.Property1, s.Property2, s.Property3, s.Property4
    });
}
于 2013-06-19T04:34:52.450 回答