【RadControls for Silverlight】RadTreeView 搜索树节点
使用 RadTreeView 时,可以通过输入文字来搜索并显示符合条件的树节点,而搜索的目标则是来自数据源,即给 RadTreeView 的 ItemsSource 属性赋的值。
具体的搜索目标可以通过两种方式来指定:
- 重写数据源元素的 ToString() 方法,定义如下:
public class MyData()
{
public string Path { get; set; }public override string ToString()
{
// 这里的 Path 可以替换为其他属性
return this.Path;
}
} - 在 RadTreeView 标签中设置 telerik:TextSearch.TextPath="Path",其中 Path 代表数据源元素的属性名称(这里的 Path 可以替换为其他属性名称)。
此时数据源元素的定义如下:
public class MyData()
{
public string Path { get; set; }}
虽然以上两种方式不同,但是实现的效果相同。
假设 RadTreeView 运行时显示的效果如下:
----------------
树节点1
树节点2
树节点3
----------------
“树节点1”对应的对象的 Path:TreeNode1
“树节点2”对应的对象的 Path:TreeNode2
“树节点3”对应的对象的 Path:TreeNode3
那么搜索“TreeNode1\TreeNode2\TreeNode3”时,就会定位到“树节点3”。
posted on 2011-01-13 19:01 CsharpStyle 阅读(587) 评论(0) 编辑 收藏 举报