特点:
1、支持数叶子节点与对象绑定
2、支持xml导入,且数据类相关的xml可自定义,只和泛型的实现有关
3、支持节点搜索功能,可在树结构上要求只显示部分节点
4、用C#编写,但与平台关联性低,可移植
数据绑定效果:
搜索功能效果:
用法:
private void button1_Click(object sender, EventArgs e)
{//载入文档
s = new SearchTree<DsTest>();
s.load_form_xml(@"XMLFile1.xml");
treeView1.Nodes.Add(s.convert_to_tree(true));
treeView1.ExpandAll();
} private void button2_Click(object sender, EventArgs e)
{//搜索
string rule = textBox1.Text;
s.hide_nodes_illegal(rule);
treeView1.Nodes.Clear();
treeView1.Nodes.Add(s.convert_to_tree(true));
treeView1.ExpandAll();
} private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{//绑定对象获取
DsTest ds;
if (s.get_Info_by_name(e.Node.Name, out ds))
{
label1.Text = "选中的节点的id是:"+ e.Node.Name;
label2.Text = "选中节点绑定的数据结构的值是:"+ ds.value;
} }
源代码请点击这里