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

关于treeview添加,修改,删除节点问题
我在一个窗体里放了个treeview ,加载窗体时,从数据导入信息,在treeview显示(这步已完成)

在treeview加了个contextMenuStrip(右键菜单) 上面有添加节点,删除节点,修改节点 

1.点添加节点时,出现个可编辑的子节点,不是同级节点,是下一级节点

2.点修改节点时,此节点变为可编辑状态。

3.点击删除节点,此节点删除

100 分,求回答~

------解决方案--------------------
这个就在界面左边显示TreeView,右边显示编辑的文本框,
点击节点时右边显示节点信息,可以在文本框中编辑,点击保存就做修改,,
点击添加时清空文本,保存做添加操作,,
右键可做删除节点,点击删除时

//设置右键
private void tvType_MouseDown(object sender, MouseEventArgs e)
{
TreeNode node = tvType.GetNodeAt(e.X, e.Y);
if (node != null&&e.Button == MouseButtons.Right)
{
tvType.ContextMenuStrip = cmsType;
tvType.SelectedNode = node;
}


private void 删除DToolStripMenuItem_Click(object sender, EventArgs e)
{
TreeNode node = tvType.SelectedNode;
//删除方法、重新绑定

}

------解决方案--------------------
sgs.insertSPFL(parentnod, className); //数据库添加信息

sgs.changeSPFL(className, parentnod); //数据库修改信息

参数难道有一个写反了。。