• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

programowainie w c#

0 głosów
192 wizyt
pytanie zadane 31 maja 2017 w C# przez Zer0AlmostNull Obywatel (1,060 p.)
Jak wyszukać element po tagu w kontrolce treeview.
Dla zobrazowania wklejem mój kod.
ma to być pod button3.
tak to wygląda.

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 kontrolka_treeview { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { TreeNode W; W = treeView1.Nodes.Add("PREZESUNIO"); treeView1.Nodes[0].Nodes.Add("Kowalski Jan","Kierownik dz. energetycznego"); treeView1.Nodes[0].Nodes[0].Nodes.Add("Kowalczyk Anna","mistrz"); treeView1.Nodes[0].Nodes[0].Nodes.Add("Tomczak Adam","zastępca"); treeView1.Nodes[0].Nodes.Add("Kierownik dz. mechanicznego"); treeView1.Nodes[0].Nodes[1].Nodes.Add("zastępca"); } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { try { txt_name.Text = ""; txt_parent.Text = ""; txt_tag.Text = ""; txt_text.Text = ""; txt_name.Text = treeView1.SelectedNode.Name; txt_parent.Text = treeView1.SelectedNode.Parent.Text; txt_text.Text = treeView1.SelectedNode.Text; txt_tag.Text = treeView1.SelectedNode.Tag.ToString(); } catch { } } private void dodajToolStripMenuItem_Click(object sender, EventArgs e) { Form2 F2 = new Form2(); F2.ShowDialog(); TreeNode nod = new TreeNode(); nod.Name = F2.txt_MyName.Text; nod.Text = F2.txt_MyText.Text; nod.Tag = F2.txt_MyTag.Text; F2.Close(); treeView1.SelectedNode.Nodes.Add(nod); treeView1.SelectedNode.ExpandAll(); } private void usuńToolStripMenuItem_Click(object sender, EventArgs e) { treeView1.SelectedNode.Remove(); } private void button1_Click(object sender, EventArgs e) { Wyczysc_wezly(); TreeNode[] znalezione=treeView1.Nodes[0].Nodes.Find(txt_szuk_Name.Text,true); for(int i=0; i<znalezione.Length;i++) { treeView1.SelectedNode = znalezione[i]; treeView1.SelectedNode.BackColor = Color.Red; } } private void Wyczysc_wezly() { TreeNodeCollection wezly=treeView1.Nodes; foreach(TreeNode wezel in wezly) { Czysc_dla_podwezla(wezel); } } private void Czysc_dla_podwezla(TreeNode wezel) { foreach(TreeNode podwezel in wezel.Nodes ) { podwezel.BackColor = Color.White; Czysc_dla_podwezla(podwezel); } } private void txt_szuk_text_TextChanged(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { Wyczysc_wezly(); Szukaj_po_Text(); } private void Szukaj_po_Text() { TreeNodeCollection wezly=treeView1.Nodes; foreach(TreeNode wezel in wezly) { Szukaj_text(wezel); } } private void Szukaj_text(TreeNode wezel) { foreach(TreeNode podwezel in wezel.Nodes) { if(podwezel.Text==this.txt_szuk_text.Text) { podwezel.BackColor = Color.Yellow; } Szukaj_text(podwezel); } } private void txt_szuk_tag_TextChanged(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { } } }

 

1 odpowiedź

0 głosów
odpowiedź 31 maja 2017 przez piotrsz109 Stary wyjadacz (13,730 p.)
Przetrzeb tablicę/listę elementów treeview. Jak chcesz zaznaczyć użyj właściwości selected = tutaj id.

Podobne pytania

0 głosów
0 odpowiedzi 426 wizyt
0 głosów
1 odpowiedź 336 wizyt
pytanie zadane 16 października 2023 w C# przez kubekszklany Gaduła (3,250 p.)
0 głosów
0 odpowiedzi 631 wizyt
pytanie zadane 5 marca 2023 w C# przez kamil29 Obywatel (1,230 p.)

93,428 zapytań

142,423 odpowiedzi

322,652 komentarzy

62,789 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...