Bu yazımızda C# Windows Formda TreeView kullanımını gösteren bir örnek uygulama oluşturacağız. Projemizin tasarımını aşağıdaki şekilde oluşturalım.
Formumuzda 1 adet TreeView kontrolü, 1 adet TextBox, 2 adet Radiobutton ve 4 tane Button bulunmakta. TreeView kontrolüne Ekleme işlemini “Yeni Kategori Ekle” butonu sayesinde yapacağız. Burada Kök Düğüm yada Alt Düğüm olarak eklenme işlemini RadioButtonlar’ ı kullanarak belirleyeceğiz. Alt Düğüm eklerken TreeView kontrolünde hangi Kök düğüme ekleme yapılacaksa o Kök Düğüm seçili olması gerekmekte.
İşaretli Kategorileri Sil Butonu ise Seçili olan Düğümün silinmesi işlemini gerçekleştireecektir.
Hepsini Göster ve Kategori Göster butonlarını ise TreeViewde Tüm Node ‘ların gösterilmesi yada seçili kategorinin gösterilmesi işlemi için kullanacağız. Projemizin kod kısmı aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace treenode_ex { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //Yeni Kategori Ekle TreeNode secilen; secilen = treeView1.SelectedNode; if (radioButton1.Checked) { treeView1.Nodes.Add(textBox1.Text); } else if (radioButton2.Checked) { secilen.Nodes.Add(textBox1.Text); } } private void button2_Click(object sender, EventArgs e) { //İşaretli Kategorileri Sil TreeNode secilen; secilen = treeView1.SelectedNode; if (!(secilen.Parent == null)) { secilen.Parent.Nodes.Remove(secilen); } else { treeView1.Nodes.Remove(secilen); } } private void button3_Click(object sender, EventArgs e) { //Hepsini göster treeView1.ExpandAll(); } private void button4_Click(object sender, EventArgs e) { //Kategori göster TreeNode secilen; secilen = treeView1.SelectedNode; MessageBox.Show(secilen.Text); } } } |
hazırladığınız programı veri tabanına nasıl kayıt yapabiliriz, veri tabanından nasıl treeview doldurulur yardımcı olurmusunuz.
PROGRAM BU ŞEKİLDE HAFIZIDA TUTABİLİYORMU