Treeview 节点不会在单击文本时扩展
Treeview node not expanding on clicking on text
我有一个树视图,其中有两个带有 parentID 0
的子节点和一个没有 ID 的主节点。
Root Node
0--> Child 1
0--> Child 2`
问题是每当我点击 Child 2 时,Child 1 节点都会展开。我使用断点进行了检查,发现每当我单击 Child 2 时,selectednode.text
都会显示 Child 1。我该如何清除它?
`Treeview1_SelectedNodeChanged()
{
Datatable dt = //Treeview binding
ds.tables.add(dt);
TreeNode selectedNode = New TreeNode();
selectedNode = this.Treeview1.SelectedNode.Text;
}`
这里selectedNode总是显示第一个子节点的文本,即使我点击了第二个子节点。我正在使用数据 table.
从 SQL table 绑定树
树视图绑定代码如下
'页面加载()
{
(!IsPostBack)
{
this.GetParentNodes();
}
}
public void GetParentNodes()
{
try
{
TreeNode topNode = New TreeNode();
topNode.Text = "Reference Document";
topNode.Value = "0";
topNode.SelectAction = TreeNodeSelectAction.SelectExpand();
topNode.CollapseAll();
TreeView1.Nodes.Add(topNode);
DataTable dt = obj.SelectDocument("DocumentId");
ds.Tables.Add(dt);
ds.Relations.Add("ChildRow",ds.Tables[0]Columns["Id"],ds.Tables[0]Columns["ParentId"],false);
foreach(DataRow firstDataRows in ds.Tables[0]Rows)
{
if(Convert.toInt32(firstDataRows["ParentId"] == 0)
{
TreeNode parentTreeNode = New TreeNode();
parentTreeNode.Text = firstDataRows["FolderName"].ToString();
parentTreeNode.Value = firstDataRows["ParentId"].ToString();
parentTreeNode.SelectAction = TreeNodeSelection.SelectExpand();
parentTreeNode.CollapseAll();
parentTreeNode.Selected = True;
topNode.ChildNodes.Add(parentTreeNode);
GetChildNodes(firstDataRows,parentTreeNode);
}'
感谢和问候,
萨杰
上面的问题通过如下所述的小改动解决了...
通过更改
parentTreeNode.Value = firstDataRows["ParentId"].ToString();
to
parentTreeNode.Value = firstDataRows["Id"].ToString();
感谢和问候,
萨金A
我有一个树视图,其中有两个带有 parentID 0
的子节点和一个没有 ID 的主节点。
Root Node
0--> Child 1
0--> Child 2`
问题是每当我点击 Child 2 时,Child 1 节点都会展开。我使用断点进行了检查,发现每当我单击 Child 2 时,selectednode.text
都会显示 Child 1。我该如何清除它?
`Treeview1_SelectedNodeChanged()
{
Datatable dt = //Treeview binding
ds.tables.add(dt);
TreeNode selectedNode = New TreeNode();
selectedNode = this.Treeview1.SelectedNode.Text;
}`
这里selectedNode总是显示第一个子节点的文本,即使我点击了第二个子节点。我正在使用数据 table.
从 SQL table 绑定树树视图绑定代码如下
'页面加载() { (!IsPostBack) { this.GetParentNodes(); } }
public void GetParentNodes()
{
try
{
TreeNode topNode = New TreeNode();
topNode.Text = "Reference Document";
topNode.Value = "0";
topNode.SelectAction = TreeNodeSelectAction.SelectExpand();
topNode.CollapseAll();
TreeView1.Nodes.Add(topNode);
DataTable dt = obj.SelectDocument("DocumentId");
ds.Tables.Add(dt);
ds.Relations.Add("ChildRow",ds.Tables[0]Columns["Id"],ds.Tables[0]Columns["ParentId"],false);
foreach(DataRow firstDataRows in ds.Tables[0]Rows)
{
if(Convert.toInt32(firstDataRows["ParentId"] == 0)
{
TreeNode parentTreeNode = New TreeNode();
parentTreeNode.Text = firstDataRows["FolderName"].ToString();
parentTreeNode.Value = firstDataRows["ParentId"].ToString();
parentTreeNode.SelectAction = TreeNodeSelection.SelectExpand();
parentTreeNode.CollapseAll();
parentTreeNode.Selected = True;
topNode.ChildNodes.Add(parentTreeNode);
GetChildNodes(firstDataRows,parentTreeNode);
}'
感谢和问候, 萨杰
上面的问题通过如下所述的小改动解决了...
通过更改
parentTreeNode.Value = firstDataRows["ParentId"].ToString();
to
parentTreeNode.Value = firstDataRows["Id"].ToString();
感谢和问候, 萨金A