91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c# treeview怎樣實現搜索功能

c#
小樊
82
2024-11-19 03:00:31
欄目: 編程語言

在C#中,為TreeView控件實現搜索功能需要以下幾個步驟:

  1. 創建一個數據源,例如List,其中Person類包含姓名(Name)等屬性。
  2. 將數據源綁定到TreeView控件。
  3. 創建一個搜索框,用于輸入搜索關鍵字。
  4. 為搜索框添加TextChanged事件處理程序,以便在輸入關鍵字時實時過濾TreeView中的節點。

以下是一個簡單的示例:

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace TreeViewSearchExample
{
    public partial class Form1 : Form
    {
        private List<Person> _persons = new List<Person>();
        private List<Person> _filteredPersons = new List<Person>();

        public Form1()
        {
            InitializeComponent();

            // 初始化數據源
            _persons.Add(new Person("張三"));
            _persons.Add(new Person("李四"));
            _persons.Add(new Person("王五"));
            _persons.Add(new Person("趙六"));

            // 綁定數據源到TreeView
            treeView1.DataSource = _persons;
            treeView1.DisplayMemberKeyProperty = "Name";

            // 搜索框
            searchTextBox.TextChanged += SearchTextBox_TextChanged;
        }

        private void SearchTextBox_TextChanged(object sender, EventArgs e)
        {
            // 根據搜索關鍵字過濾數據源
            string keyword = searchTextBox.Text;
            _filteredPersons.Clear();
            foreach (var person in _persons)
            {
                if (person.Name.Contains(keyword))
                {
                    _filteredPersons.Add(person);
                }
            }

            // 更新TreeView的數據源
            treeView1.DataSource = _filteredPersons;
            treeView1.Refresh();
        }
    }

    public class Person
    {
        public string Name { get; set; }

        public Person(string name)
        {
            Name = name;
        }
    }
}

在這個示例中,我們創建了一個包含四個Person對象的List作為數據源。當用戶在搜索框中輸入關鍵字時,SearchTextBox_TextChanged事件處理程序會根據關鍵字過濾數據源,并將過濾后的數據源綁定到TreeView控件。這樣,TreeView中的節點將只顯示包含關鍵字的姓名。

0
乌拉特后旗| 北流市| 新河县| 青州市| 尉氏县| 普陀区| 新晃| 云和县| 深泽县| 靖远县| 玉树县| 郎溪县| 岳普湖县| 鲁山县| 文昌市| 临夏县| 金山区| 民县| 民丰县| 平顺县| 安义县| 平乐县| 湘阴县| 永吉县| 邵阳县| 大悟县| 新密市| 亚东县| 得荣县| 休宁县| 遂溪县| 邛崃市| 桐柏县| 正镶白旗| 游戏| 星座| 广元市| 方山县| 山丹县| 东海县| 丰都县|