基本信息
源码名称: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();
}
}
}