这个文章与之前写的“C#TreeView窗体版点击右键弹出菜单+右键获取信息”,有些不一样的地方。改进了,右键“新建”可以直接添加新的节点并且在节点上直接修改名字;右键“重命名”可以直接在节点上修改节点名称。
下载资源 http://download.csdn.net/detail/small5e4444/3891551
using System;
using System.Collections.Generic;using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace treeview2
{
public partial class Form1 : Form
{
dbhelper db;
string cao = "";
TreeNode tnd;
string Nname = "";//传值 节点的名字
string Ntag = "";//传值 节点tag
int isQK = 0;//判断是添加 修改 还是删除
TreeView treev;//右键选择的项
string oldName = "";//修改前的节点名称
TreeNode newTN;//新建的 节点
public Form1()
{
db = new dbhelper();
InitializeComponent();
bdtree();
//重命名ToolStripMenuItem.Enabled = false;//让目录中的按钮 失效
}
private void bdtree()
{
db.Execute("update t_tree set isbd=0", CommandType.Text);
DataTable dt;//
TreeNode tn;//根目录
TreeNode tn2;//子目录
while (1 == 1)
{
dt = db.GetDateTable("select * from t_tree where isbd=0 order by gxid");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)//循环剩下的数据
{
if (dt.Rows[i][2].ToString() == "0")//根目录
{
tn = new TreeNode();
tn.Te