LargeIcon — добавление элемента и изображения в коде

В таких видах списка ListView, как LargeIcon, SmallIcon, List, Tile добавление элемента в коллекцию везде аналогично.
Папка с файлами с изображений должна копироваться в директорию bin\Debug, что-бы не прописывать полный путь к изображениям.
Раскройте папку с изображениями и выделите все файлы.
В окне свойств выберите свойство Copy to Output Directory и присвойте ему значение Copy always. После этого, папка с изображениями будет добавлена в директорию bin\Debug.
Скрыть

Показать

Копировать
  Form1.cs  
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Linq;
  • using System.Text;
  • using System.Threading.Tasks;
  • using System.Windows.Forms;
  •  
  • namespace _0048 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •    //отображаем список в виде текста с необязательным крупным изображением
  •    listView1.View = View.LargeIcon;
  •  
  •    //создаем коллекцию класса ImageList
  •    ImageList imageList1 = new ImageList();
  •    //задаем размер изображения
  •    imageList1.ImageSize = new Size(128, 128);
  •    //заполняем коллекцию
  •    imageList1.Images.Add(Image.FromFile(@"img\BMW.png"));
  •    imageList1.Images.Add(Image.FromFile(@"img\Mercedes.png"));
  •    imageList1.Images.Add(Image.FromFile(@"img\Buick.png"));
  •    imageList1.Images.Add(Image.FromFile(@"img\Jeep.png"));
  •    imageList1.Images.Add(Image.FromFile(@"img\Honda.png"));
  •    imageList1.Images.Add(Image.FromFile(@"img\Toyota.png"));
  •  
  •    listView1.LargeImageList = imageList1;
  •    //заполняем коллекцию
  •    listView1.Items.Add("BMW", 0);
  •    listView1.Items.Add("Mercedes", 1);
  •    listView1.Items.Add("Buick", 2);
  •    listView1.Items.Add("Jeep", 3);
  •    listView1.Items.Add("Honda", 4);
  •    listView1.Items.Add("Toyota", 5);
  •   }
  •   //кнопка OK
  •   private void button1_Click(object sender, EventArgs e) {
  •    foreach(ListViewItem i in listView1.SelectedItems) {
  •     textBox1.Text += " " + i.Text + "\r\n";
  •    }
  •   }
  •   //кнопка Clear
  •   private void button2_Click(object sender, EventArgs e) {
  •    textBox1.Clear();
  •   }
  •  }
  • }