基本信息
源码名称:WPF TreeView带CheckBox 示例源码
源码大小:0.17M
文件格式:.7z
开发语言:C#
更新时间:2018-09-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 5 元 
   源码介绍

WPF TreeView带CheckBox

//***************************************************
//
// 文件名(FileName)  : MainWindow.xaml.cs
//
// 作者(Author)      : String_海枫
//
// 创建时间(CreateAt):  2013-03-19 09:25:20
//
// 描述(Description) : 主窗口交互逻辑代码
//
//***************************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace TestTreeView
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        /// <summary>
        /// 构造
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 窗体加载时激发
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            TvTestDataBind();
        }

        /// <summary>
        /// 数据绑定
        /// </summary>
        private void TvTestDataBind() 
        {
            IList<Model.TreeModel> treeList = new List<Model.TreeModel>();
            for (int i = 0; i < 5; i  )
            {
                Model.TreeModel tree = new Model.TreeModel();
                tree.Id = i.ToString();
                tree.Name = "Test"   i;
                tree.IsExpanded = true;
                for (int j = 0; j < 5; j  )
                {
                    Model.TreeModel child = new Model.TreeModel();
                    child.Id = i   "-"   j;
                    child.Name = "Test"   child.Id;
                    child.Parent = tree;
                    tree.Children.Add(child);
                }
                treeList.Add(tree);
            }

            ztvTest.ItemsSourceData = treeList;
            
        }
        private void btnSelectId_Click(object sender, RoutedEventArgs e)
        {
            IList<Model.TreeModel> treeList = ztvTest.CheckedItemsIgnoreRelation();

            MessageBox.Show(GetIds(treeList));

        }

        private string GetIds(IList<Model.TreeModel> treeList) 
        {
            StringBuilder ids = new StringBuilder();

            foreach (Model.TreeModel tree in treeList)
            {
                ids.Append(tree.Id).Append(",");
            }
            return ids.ToString();
        }
    }
}