C# Form TreeView Nesnesi Kullanımı
Bu örneğimizde dosyalarımızı yada klasörlerimizi ağaç şeklinde göstermemizi ve kullanmamızı sağlayan TreeView nesnesinin nasıl kullanıldığını anlatacağız. TreeView nesnesi ile ilgili şehirleri ve ilçelerini gösteren bir örnek yapacağız. Bu nesne ile kök ve alt kök nesnelerinin kullanımını yapabiliriz. Bu nesne ağaç görünümü anlamına gelmektedir. Örneğimizden önce bu nesnenin en çok kullanılan bazı özelliklerinden bahsedelim.
CheckBoxes özelliği ile ağaç dallarının baş tarafına seçmemizi sağlayan onay kutuları eklememizi yada kaldırmamızı sağlar.
Indent özelliği ile ağaç kök ve dalları arasındaki mesafeyi ayarlamamızı sağlar.
ItemHeight özelliği ile ağaç dalları arasındaki mesafeyi ayarlarız.
LineColor özelliği ile ağaç dallarını gösteren çizgilerin renklerini ayarlayabiliriz.
Programımızın C# kodları:
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 Treeview { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { //Seçilen Ağaç elemanını label üzerinde gösterir label1.Text = treeView1.SelectedNode.Text; } private void button1_Click(object sender, EventArgs e) { //Textbox kutusuna yazılan elemanı seçilen ağaç dalına ekleme yapar treeView1.SelectedNode.Nodes.Add(textBox1.Text); } private void button3_Click(object sender, EventArgs e) { //Ağaç dallarından seçili olanı siler treeView1.SelectedNode.Remove(); } private void button2_Click(object sender, EventArgs e) { //Tüm ağaç dallarını açarak hepsinin görünmesini sağlar treeView1.ExpandAll(); } } }
Programımızın ekran görüntüleri:
Form üzerinde kullandığımız nesneler TreeView, Label, TextBox ve Button
TreeView üzerinde tıklanan ağaç elemanı label üzerine yazdırılıyor.
Ağaç dallarının açık olarak görünümü.
Yeni Mahalle İzmir seçili oluğu için onun alt dalı olarak ekleniyor.
Hepsini göster butonu ile tüm ağaç dalları açık hale getiriliyor.
Sil butonuna tıklanarak ağaç dallarından seçili olan siliniyor.
Sonraki Yazı >>
Silme işlemi nasıl oluyor. Seçilen bölüm tek mi siliniyor yoksa altındaki elemanlarda siliniyor mu.
Seçilmiş olan ağaç dalının altında bulunan dallar ile birlikte tamamı silinir.
Çok güzel açıklayan bir örnek olmuş teşekkürler.