日期:2014-05-18  浏览次数:20906 次

急.....treeView子节点前面的“+”号不点击,不显示!
//增加子节点
  private void AddSubNode(TreeNode pNode)
  {
  pNode.Nodes.Clear();
  DataTable dt = new DataTable();

  dt = Pms.DBO.SqlQuery("select distinct b_id,b_name from t_tariff where a_id='" + pNode.Name + "' order by b_id");

  for (int i = 0; dt != null && i < dt.Rows.Count; i++)
  {
  DataRow dr = dt.Rows[i];//获得一条记录(一个节点)

  TreeNode tNode = new TreeNode();
  tNode.Text = dr["b_name"].ToString();
  tNode.Name = dr["b_id"].ToString();

  pNode.Nodes.Add(tNode); //增加子节点到父节点

  this.treeView1.Nodes.Add(tNode);//增加根节点到树

  tNode.Nodes.Add(new TreeNode());
   
  }
  }

就是增加的子节点前面的加号不显示!请大家帮帮忙.....谢谢

------解决方案--------------------
TreeView.ShowPlusMinus 属性
------解决方案--------------------
TreeView.ShowPlusMinus 属性
获取或设置一个值,用以指示是否在包含子树节点的树节点旁显示加号 (+) 和减号 (-) 按钮。

只有当 ShowRootLines 属性值为 true 时,才会在根树节点旁显示加号和减号按钮。如果未显示加号和减号按钮,则没有视觉提示来指示树节点包含子树节点且可以展开。此时,用户必须双击树节点,才能确定它是否包含子树节点,或者将其展开或折叠。

------解决方案--------------------
探讨
楼上这位朋友,你说这俩属性我都设成true拉,还是不能出现效果啊!子节点只有单击下,然后前面才出现“+”号

------解决方案--------------------
探讨
引用:
楼上这位朋友,你说这俩属性我都设成true拉,还是不能出现效果啊!子节点只有单击下,然后前面才出现“+”号


将子节点加一个空节点即可实现,如果下边确实有子节点的话。。。