标题:[求助]动态加载treeview中节点的事件或函数
只看楼主
smofbao
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-5
 问题点数:0 回复次数:5 
[求助]动态加载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
xufengtang
Rank: 1
等 级:新手上路
威 望:1
帖 子:89
专家分:0
注 册:2006-5-7
得分:0 

单击节点引发SelectedNodeChanged 事件
可以判断某个节点的text是什么 来执行不同函数.treeView1.SelectedNode.Text= 什么来判断



2007-04-25 12:49
wx100200
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-4-23
得分:0 

我一般做网页的时候是把那些要运行的函数事件什么的写在另外一个页面上的,呵呵,然后接点点上去以后跳转到那些页面上

2007-04-25 15:08
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
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
得分:0 
其实就是用TreeView的AfterSelect事件来做,至于选择的是哪个节点直接用treeview.selectedNode.Text的获得

愛生活 && 愛編程
2007-04-26 02:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-134792-1-1.html




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

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