Добрый день, подскажите пожалуйста, каким образом можно заполнить ListView(WinForms) на форме из List? В List содержится три поля, имя, фамилия и id студента.
public static List<string> Students()
{
List<string> listStudents = new List<string>();
listStudents.Add($"{firstName} {lastName} {id}");
return listStudents;
}
Как правильно их подвязать к ListView формы?
Давайте для начала создадим модель предметной области:
public class Student
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Сделаем типизированный список:
List<Student> listStudents = new List<Student>();
Соответственно, в этот список будем добавлять экземпляры этого класса, а не строки:
var student = new Student { Id = id, FirstName = firstName, LastName = lastName };
listStudents.Add(student);
Далее. Предлагаю вместо ListView
использовать DataGridView
. Он позволяет использовать привязку данных (data binding) всего одной строкой:
dataGridView.DataSource = listStudents;
Всё! В гриде будет симпатичный список с колонками всех студентов.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как открыть окно терминала и выполнить несколько команд в Ubuntu, используяNET Core?
В методичке идёт пояснение по поводу стандартных интерфейсов и ключевого слова yield: