| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1861 人关注过本帖
标题:[求助]动态加载treeview中节点的事件或函数
取消只看楼主 加入收藏
smofbao
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-5
收藏
 问题点数:0 回复次数:2 
[求助]动态加载treeview中节点的事件或函数


class datalink
{

public string stringlink = "server=.;database=hotelbook;uid=sa;pwd=;";

public SqlDataReader treeread(string sqlstring)
{
SqlConnection conn = new SqlConnection(stringlink);
SqlCommand comm = new SqlCommand(sqlstring, conn);
conn.Open();
SqlDataReader sdr = comm.ExecuteReader();
return sdr;
}
pubilc void clink()
{
MessageBox.Show("哪个节点被单击");
}
}
private void mainForm_Load(object sender, EventArgs e)
{
datalink datal=new datalink ();
string commstring="Select * From tree";
SqlDataReader sdr = datal.treeread(commstring);
while (sdr.Read())
{ int key=sdr.GetInt32(0);///节点号
string nodes = sdr.GetString(1);节点文本
int pkey=sdr.GetInt32(2); 父节点号
//string url = sdr.GetString(3);
if (pkey == -1)
{
treeView1.Nodes.Add(key.ToString(), nodes);
}
else
{
treeView1.Nodes[pkey].Nodes.Add(key.ToString(), nodes);

}
}
}
上面把数据库中的节点加入了
怎么做能够使某过节点单击时能执行某个事件或函数(如上面clink()) 不同的节点单击执行不同的函数

搜索更多相关主题的帖子: 加载 节点 treeview 函数 动态 
2007-04-25 11:33
smofbao
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-5
收藏
得分:0 

你说的那个SelectedNodeChanged 事件 在treeview1中好像没有
2003和2005都找过了


可以判断某个节点的text是什么 来执行不同函数.treeView1.SelectedNode.Text= 什么来判断
这个想法和我做的一样 就是做不出来郁闷 有 个异常不能处理



2007-04-25 15:34
smofbao
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-5
收藏
得分:0 
总算做出来了
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{ TreeNode node=new TreeNode ();/////问题是没有写这句
node = treeView1.SelectedNode;
string ss = node.Text;
MessageBox.Show(ss);
/////先写的为 MessageBox.Show(treeView1.SelectedNode.Text);总是报异常

}
这个想法也是来源网页 我想B/S能的 C/S也应该可以的就做了做

2007-04-25 15:38
快速回复:[求助]动态加载treeview中节点的事件或函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028607 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved