问两个和TreeView有关的问题?(在线等,问题解决就结贴!) 1 sql语句写成select (a.a&"-"&b.a1&"/"&b.a2) as c from ak a,bk b where a.id=b.id2 换用XML和Javascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢:seesea125(雨天)回复:可能我没能表达清楚我的意思: 我是说A库中全是父节点,B库中的ID全是子节点。 如 ID NAME 0 A 1 B 2 C这是A库。 P_ID P_NAME ID NAME 0 A 1 a1 0 A 2 a2 1 B 3 b1 2 C 4 c1 …………………………这是B库。 TreeView节省很多开发时间关于树的构造,参考以前的帖子给客户升级IE6 并不是所有的客户的机器都是IE6如果是产品,应尽量对客户要求少些!建议改成javascript吧 先建根,后建子!private void InitTree(TreeNodeCollection Nds) { //transfer the database CreatDataBase("DepartmentDefine"); DataView dv=new DataView(); TreeNode tmpNd; dv.Table=mydataset.Tables["DepartmentDefine"]; foreach(DataRowView drv in dv) { tmpNd=new TreeNode(); tmpNd.ID=drv["ID"].ToString(); //set the tooltip string NodeName; NodeName=drv["Name"].ToString(); tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>"; Nds.Add(tmpNd); InitTree1(tmpNd.Nodes,tmpNd.ID); } } private void InitTree1(TreeNodeCollection Nds,string parentID) { CreatDataBase("EmployeeDefine"); DataView dv=new DataView(); TreeNode tmpNd; dv.Table=mydataset.Tables["EmployeeDefine"]; dv.RowFilter="Department_ID='" + parentID + "'"; foreach(DataRowView drv in dv) { tmpNd=new TreeNode(); tmpNd.ID=drv["ID"].ToString(); //set the tooltip string NodeName; NodeName=drv["username"].ToString(); tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>"; Nds.Add(tmpNd); } //clear the last dataview dv.Table.Clear(); } 如果结点多的话,可以考虑用 Javascript + WebService 在客户端动态加载结点。 怎么在webservice里面调用js文件 如何学asp.net,给个建议 帮我 看看 个 dynamic 的属性用法。 关于火车时刻查询表的设计问题 怎么改版后 左侧的导航树经常会出现404的错误啊??????? vs.net 和DB2 8.2的连接问题!!!大家帮帮忙啊!!!!!!!1 求助!!DataGrid数据绑定问题! 调用子画面时后,第一次调用进pageInit,关闭后再次调用就不进了,求各位大哥帮帮忙 关于DataList的一个非常郁闷的问题!!! 连接MYSQL数据库出错,不知道究竟怎么回事??? 水晶报表问题,大家来看看 ★★★★★急救急救★★★★★
可能我没能表达清楚我的意思:
我是说A库中全是父节点,B库中的ID全是子节点。
如 ID NAME
0 A
1 B
2 C
这是A库。
P_ID P_NAME ID NAME
0 A 1 a1
0 A 2 a2
1 B 3 b1
2 C 4 c1
…………………………
这是B库。
如果是产品,应尽量对客户要求少些!
建议改成javascript吧
private void InitTree(TreeNodeCollection Nds)
{
//transfer the database
CreatDataBase("DepartmentDefine");
DataView dv=new DataView();
TreeNode tmpNd;
dv.Table=mydataset.Tables["DepartmentDefine"];
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["ID"].ToString();
//set the tooltip
string NodeName;
NodeName=drv["Name"].ToString();
tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>";
Nds.Add(tmpNd);
InitTree1(tmpNd.Nodes,tmpNd.ID);
}
} private void InitTree1(TreeNodeCollection Nds,string parentID)
{
CreatDataBase("EmployeeDefine");
DataView dv=new DataView();
TreeNode tmpNd;
dv.Table=mydataset.Tables["EmployeeDefine"];
dv.RowFilter="Department_ID='" + parentID + "'";
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
tmpNd.ID=drv["ID"].ToString();
//set the tooltip
string NodeName;
NodeName=drv["username"].ToString();
tmpNd.Text="<span onmousemove=javascript:window.status="+"'"+NodeName+"'"+"; title="+NodeName+">"+NodeName+"</span>";
Nds.Add(tmpNd);
}
//clear the last dataview
dv.Table.Clear();
}