继续上一篇的TREEVIEW与数据库绑定的话题,今天的代码是一个如何判断选择的为叶结点,并将其TEXT取出,以用户数据库的查询工作。
REX 2007/04/06
private void tvRenyuan_AfterSelect(object sender, TreeViewEventArgs e)
{
//获取当前选择结点的路径
string m = treeview1.SelectedNode.FullPath.ToString();
//创建一个字符数组
char[] mc = m.ToCharArray();
int[] si = new int[2];
//设置一个INT值,用于记录路径的总深度,即/出现的个数,如果等于0,说明其在根结点上,如果等于1,说明其在子结点上(部门名称),如果其等于2,则说明了其已经在叶结点上了,即用户名称上。
int cc = 0;
for (int i = 0; i < mc.Length; i++)
{
if (mc[i].ToString() == @"/")
{
si[cc] = i;
cc += 1;
}
}
//通告上面的数据,可以得到当前所选择的结点,是否为叶结点,并获取相应的业务部门名称和用户名称,这样就可以使用将
//相应的数据绑定到右侧控件上。
if (cc == 2)
{
this.Text = "当前选择的是:"+m.Remove(0, si[1] + 1).Trim();
}
}