- 积分
- 25
- 在线时间
- 74 小时
- 主题
- 15
- 注册时间
- 2017-5-10
- 帖子
- 59
- 最后登录
- 2022-7-29
- 帖子
- 59
- 软币
- 379
- 在线时间
- 74 小时
- 注册时间
- 2017-5-10
|
本帖最后由 davis3747 于 2017-6-8 15:19 编辑
BlankTreeList.Nodes.Clear();
DataTable treedata = blankBll.GetBlankList();
this.BlankTreeList.Nodes.Clear();
foreach (DataRow row in treedata.Rows)
{
TreeListNode node = this.BlankTreeList.AppendNode("id", null);
node.SetValue(this.BlankTreeList.Columns[0].FieldName, row["BlankName"].ToString());
node.Tag = row["BlankID"].ToString();
}
上面是列表显示代码,显示没有问题,但是添加了FocusedNodeChanged,里面的代码一添加列表就变空白!
private void BlankTreeList_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e)
{
TxtE1.Text = this.BlankTreeList.FocusedNode.GetValue("BlankID").ToString();
}
如果我把列表显示的代码修改成以下的就可以了!
DataTable dt = blankBll.GetBlankList();
BlankTreeList.DataSource = dt;
this.BlankTreeList.AppendNode(new object[] { "隐藏的值", "显示的名称" }, 0);
BlankTreeList.KeyFieldName = "BlankID";
BlankTreeList.ParentFieldName = "ParentID";
这样的话我如果需要自己手动递归来显示列表数据的话不能用FocusedNodeChanged事件了??
大神帮我看看问题出在哪里!只要加 e.Node.GetValue("BlankID").ToString() 列表就空白
|
|