winform自带的treeview相比较wpf简单一些。先上实现效果吧。
效果
获取选中节点:
界面没什么特殊的地方,一个按钮,一个treeview,datagirdview。需要注意的是树想要多选框,需要修改属性:this.tvTest.CheckBoxes = true;
后台代码:
加载集合,然后绑定给treenode集合,然后绑定treeview控件,有基础的都能看懂。也加了些注释在里面。我这边在代码里,是先获取父节点,默认父节点为0,也可以设为其他的,保持一致即可。
List<EntityDemo> DataList = new List<EntityDemo>();
private void LoadTreeView()
{
#region 初始化数据
DataList.Clear();
for (int i = 0; i < 5; i++)
{
EntityDemo entityDemo = new EntityDemo();
entityDemo.ParentId = "0";
entityDemo.Name = "Parent" +( i + 1);
entityDemo.Id = i + 1+"" ;
entityDemo.Description = "DDescription" + i;
for (int j = 0; j < 2; j++)
{
EntityDemo childDemo = new EntityDemo();
childDemo.Name = &