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

Добавить данные можно с помощью диалогового окна или конструктора формы. Раскройте бермудский треугольник в элементе. Раскройте список View и выберите Details.
Выделите элемент управления ListView. В свойствах выберите GridLines и установите значение true.
Нажмите на Edit Columns, появится диалоговое окно, где можно добавить колонки.
Нажмите на кнопку Add. В окне свойств выберите свойство Text и введите значение. Этим действием, Вы дали название колонкам.
Добавьте компонент ImageList.
Кликните на бермудский треугольник этого компонента. Установите размер изображений.
Нажмите на Choose images. Появится диалоговое окно. Нажмите кнопку Add и выберите изображения.
Нажмите ОК.
Выберите элемент управления ListView, раскройте бермудский треугольник, в списке Small ImageList выберите заполненный только что компонент imageList1.
Нажмите на Edit Items.Нажмите на кнопку Add. В окне свойств, присвойте свойству Text значение. Это и будет главным значением в строке списка. Когда пользователь будет кликать мышкой по данным, именно это значение будет выделяться. В нашем примере текст выбирать не будем. В окне свойств выберите свойство ImageIndex и выберите индекс нужного изображения.
Выберите свойство Subitems и нажмите на кнопку.
Нажмите на кнопку Add и введите текст. Это и будут дополнительные значения в строке списка.
Скрыть

Показать

Копировать
  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 _0050 {
  •  public partial class Form1 : Form {
  •   public Form1() {
  •    InitializeComponent();
  •   }
  •   //кнопка 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();
  •   }
  •  }
  • }