4.3. Елементи ListView, ImageList, TreeView у Windows Forms

preview_player
Показать описание
У відео:
- показано використання колекції ImageList для інших колекцій, оскільки фізично на формі ImageList не може бути представлений;
- використовується елемент ListView для представлення на формі вмістимого якоїсь певної директорії;
- використовується TreeView для створення дерева елементів, які додаються та видаляються як і з коду, так і з інспектора властивостей.


#ImageList #TreeView #ListView #ListBox #ComboBox #CheckedListBox #Enter #Masked #Convert #TryParse #прапорець #масив #перемикач #CheckBox #Radio #Label #колекція #TextBox #динамічний #контейнер #Panel #GroupBox #TabControl #sharp #windows #forms #properties #events #toolbox #object #графічний #форма #обєкт #object #GUI #інтерфейс #button #кнопка #управління #подія #клас #visual #studio #radio #checkbox #поле #властивість #інструменти
Комментарии
Автор

namespace WinFormsApp6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
listView1.SmallImageList = imageList1;
}

private void button1_Click(object sender, EventArgs e)
{
string path = textBox1.Text;
// отримуєм всі файли
string[] files = Directory.GetFiles(path);

int index = 0;
// перебираєм файли
foreach (string file in files)
{
ListViewItem item = new ListViewItem();

// назва файла
item.Text = file.Remove(0, file.LastIndexOf('\\') + 1);

// чергуєм двома зображеннями з imageList1
index = index == 1 ? 0 : 1;

// встановлення номеру зображення
item.ImageIndex = index;

// додаєм в ListView
listView1.Items.Add(item);
}
}

private void button2_Click(object sender, EventArgs e)
{
// створюєм вузол дерева
TreeNode item = new TreeNode("Італія");
// Додаєм нові дочірні вузли до item
item.Nodes.Add(new TreeNode("Мілан"));
item.Nodes.Add(new TreeNode("Рим"));
item.Nodes.Add(new TreeNode("Венеція"));

// Добавляем item вместе с дочірніми вузлами в TreeView
treeView1.Nodes.Add(item);

// Додаєм вузол до першого вузла в treeView1

TreeNode("Буковина"));
TreeNode("Чернівці"));


// видалення у третього вузла другого дочірнього підвузла


// видалення другого вузла і всіх його дочірніх вузлів
treeView1.Nodes.RemoveAt(1);
}
}
}

aboutprogrammingmostly
join shbcf.ru