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

Скрыть

Показать

Копировать
  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 _0051 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •    //отображаем список в виде детального представления текста
  •    listView1.View = View.Details;
  •    //отображаем сетку
  •    listView1.GridLines = true;
  •  
  •    //создаем коллекцию класса ImageList
  •    ImageList imageList1 = new ImageList();
  •    //задаем размер изображения
  •    imageList1.ImageSize = new Size(16, 16);
  •    //заполняем коллекцию класса ImageList изображениями
  •    imageList1.Images.Add(Image.FromFile(@"img\red.jpg"));
  •    imageList1.Images.Add(Image.FromFile(@"img\green.jpg"));
  •    imageList1.Images.Add(Image.FromFile(@"img\blue.jpg"));
  •  
  •    //связываем элемент управления ListView с коллекцией изображений
  •    listView1.SmallImageList = imageList1;
  •     
  •    //создаем колонки
  •    listView1.Columns.Add("");
  •    listView1.Columns.Add("name");
  •    listView1.Columns.Add("RGB");
  •    listView1.Columns.Add("HEX");
  •  
  •    /*заполняем первую главную колонку изображениями,
  •    надписи возле изображения нам не нужны*/
  •    ListViewItem a0 = new ListViewItem("", 0);
  •    //заполняем остальные второстепенные колонки
  •    a0.SubItems.Add("red");
  •    a0.SubItems.Add("255, 0, 0");
  •    a0.SubItems.Add("FF0000");
  •    //заполняем коллекцию
  •    listView1.Items.Add(a0);
  •  
  •    /*заполняем первую главную колонку изображениями,
  •    надписи возле изображения нам не нужны*/
  •    ListViewItem a1 = new ListViewItem("", 1);
  •    //заполняем остальные второстепенные колонки
  •    a1.SubItems.Add("green");
  •    a1.SubItems.Add("0, 255, 0");
  •    a1.SubItems.Add("00FF00");
  •    //заполняем коллекцию
  •    listView1.Items.Add(a1);
  •  
  •    /*заполняем первую главную колонку изображениями,
  •    надписи возле изображения нам не нужны*/
  •    ListViewItem a2 = new ListViewItem("", 2);
  •    //заполняем остальные второстепенные колонки
  •    a2.SubItems.Add("blue");
  •    a2.SubItems.Add("0, 0, 255");
  •    a2.SubItems.Add("0000FF");
  •    //заполняем коллекцию
  •    listView1.Items.Add(a2);
  •   }
  •   //кнопка OK
  •   private void button1_Click(object sender, EventArgs e) {
  •    if(radioButton1.Checked) {
  •     foreach(ListViewItem i in listView1.SelectedItems) {
  •      textBox1.Text += i.SubItems[2].Text + "\r\n";
  •     }
  •    }
  •    else if(radioButton2.Checked) {
  •     foreach(ListViewItem i in listView1.SelectedItems) {
  •      textBox1.Text += i.SubItems[3].Text + "\r\n";
  •     }
  •    }
  •   }
  •   //кнопка Clear
  •   private void button2_Click(object sender, EventArgs e) {
  •    textBox1.Clear();
  •   }
  •  }
  • }