我在给treeView1增加节电时,如何只允许treeView1建立节点到2级啊?比如只允许这样0--------------- 而不能这样:0-----------------------
01--------- 01---------------
02--------- 001--------
03--------- 002--------
01--------- 01---------------
02--------- 001--------
03--------- 002--------
解决方案 »
- 求求大家们来指点啊!拜托!
- gridview里checkbox控件的单击事件中怎么取该行的值
- 远程注册方式连接SQL SERVER2000速度问题
- [水晶报表问题]循环多次取DataSet给rpt,在WEB页面中分多张报表显示是否可以?
- 关于文件夹伪装。
- 一个简单的问题!
- .^^.开源:C#.NET开发的MIS打印程序,各种网格如DataGrid打印、DataTable、HtmlTable等二维形式全搞定,源码免费下载
- 简单文件读取问题
- (在线等)如何将一个序列化(二进制)后的对象保存到sql server?
- 斑竹我为什么老是一个小三角啊!我都上了半年了,郁闷啊,我up了无数次了,问题也答了一些啊
- 建造者模式(Builder Pattern)和抽象工厂模式(Abstract Factory)的异同
- 各位高人请赐教,关于C#调用MSN API函数问题!!!
{
//返回的是刚添加的一层结点
}private TreeNode addsecondNode(TreeNode firstNode)//添加第二层结点
{
//参数是一层结点.也就是要添加的结点的父结点.返回的是添加的结点
}
{//添加根节点
TreeNode newNode=new TreeNode(this.textBox1.Text,0,0);
this.treeView1.Nodes.Add(newNode);
this.treeView1.Select();
} private void button2_Click(object sender, System.EventArgs e)
{//添加子节点
TreeNode selectedNode=this.treeView1.SelectedNode;
if(selectedNode==null)
{
MessageBox.Show(this,"添加子节点之前必须先选中一个根节点。","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else
{
TreeNode newNode=new TreeNode(this.textBox1.Text,1,1);
selectedNode.Nodes.Add(newNode);
selectedNode.SelectedImageIndex=1;
selectedNode.Expand();
this.treeView1.Select();
}
}
private void ininAuthorityTree()
{
int ParentID = -1;
DataTable dt = new BusGroup().getTree(ParentID);
tree1.Nodes.Clear();
tree1.BeginUpdate();
foreach ( DataRow myrow in dt.Rows)
{ TreeNode rootNode = new TreeNode(myrow["CommandText"].ToString().Trim(), 0, 0);
rootNode.Tag = myrow["ID"].ToString().Trim();
tree1.Nodes.Add( rootNode);
initTree( Convert.ToInt32( myrow["ID"]), rootNode);
}
tree1.EndUpdate();
}
private void initTree( int ParentID ,TreeNode childNode)
{
DataTable dt = getTree(ParentID);
foreach (DataRow myrow in dt.Rows)
{
TreeNode rootNode = new TreeNode(myrow["CommandText"].ToString().Trim(), 0, 0);
rootNode.Tag = myrow["ID"].ToString().Trim();
childNode.Nodes.Add(rootNode);
initTree( Convert.ToInt32(myrow["ID"]), rootNode);
}
}
{
MessageBox.Show("Can Add");
}
else
{
MessageBox.Show("Can Not Add");
}
TreeNode tnCurrent = yourTreeView.GetNodeAt( e.X, e.Y );
if( tnCurrent != null )
{
if( tnCurrent.Parent == null )
{
// in the first level
btnNew.Enabled = false;
}
else
{
// in the other level
btnNew.Enabled = true;
}
}// you can add new node in "btnNew" click event
//1.当前结点不为null
//2.当前结点不是第一级的结点
//3.当前结点是第一级结点,以Tag=1判断
if(this.treeView1.SelectedNode !=null &&
this.treeView1.SelectedNode.ParentNode!=null &&
this.treeView1.SelectedNode.ParentNode.Tag=1)
{
//添加结点
}
0-----------------------ID:0
01---------ID:0.0
02---------ID:0.1
03---------ID:0.2
1-------------------ID:1
11---------------ID:1.0
12---------------ID:1.1