wpf 带复选框的treeview_WPF TreeView带CheckBox 示例源码

【实例简介】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

{

///

/// MainWindow.xaml 的交互逻辑

///

public partial class MainWindow : Window

{

///

/// 构造

///

public MainWindow()

{

InitializeComponent();

}

///

/// 窗体加载时激发

///

///

///

private void Window_Loaded(object sender, RoutedEventArgs e)

{

TvTestDataBind();

}

///

/// 数据绑定

///

private void TvTestDataBind()

{

IList treeList = new List();

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 treeList = ztvTest.CheckedItemsIgnoreRelation();

MessageBox.Show(GetIds(treeList));

}

private string GetIds(IList treeList)

{

StringBuilder ids = new StringBuilder();

foreach (Model.TreeModel tree in treeList)

{

ids.Append(tree.Id).Append(",");

}

return ids.ToString();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值