Пост 20.01.2026
using System.Collections.Generic;
public partial class Form1 : Form
List<Movie> movies = new List<Movie>();
comboBoxSort.Items.AddRange(new string[]
comboBoxSort.SelectedIndex = 0;
dataGridView1.AutoGenerateColumns = true;
private void Form1_Load(object sender, EventArgs e)
movies.Add(new Movie { Title = "Inception", Year = 2010, Genre = "Sci-Fi", Rating = 8.8 });
movies.Add(new Movie { Title = "Interstellar", Year = 2014, Genre = "Sci-Fi", Rating = 8.6 });
movies.Add(new Movie { Title = "Gladiator", Year = 2000, Genre = "Drama", Rating = 8.5 });
dataGridView1.DataSource = null;
dataGridView1.DataSource = movies;
private void textBoxSearch_TextChanged(object sender, EventArgs e)
.Where(m => m.Title.ToLower().Contains(textBoxSearch.Text.ToLower()))
dataGridView1.DataSource = filtered;
private void comboBoxSort_SelectedIndexChanged(object sender, EventArgs e)
switch (comboBoxSort.SelectedItem.ToString())
movies = movies.OrderBy(m => m.Title).ToList();
movies = movies.OrderBy(m => m.Year).ToList();
movies = movies.OrderByDescending(m => m.Rating).ToList();
private void buttonAdd_Click(object sender, EventArgs e)
private void buttonExport_Click(object sender, EventArgs e)
using (StreamWriter sw = new StreamWriter("movies.csv", false, Encoding.UTF8))
sw.WriteLine("Название;Год;Жанр;Рейтинг");
sw.WriteLine(quot;{m.Title};{m.Year};{m.Genre};{m.Rating}");
MessageBox.Show("Экспорт в CSV выполнен");
public string Title { get; set; }
public string Genre { get; set; }
public double Rating { get; set; }