基本信息
源码名称:WPF TreeView带CheckBox 示例源码
源码大小:0.17M
文件格式:.7z
开发语言:C#
更新时间:2018-09-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 5 元×
微信扫码支付:5 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
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(); } } }