第一张表:dmfs_drugstype_info 字段有:DrugTypeID主键,自增,DrugTypeName,DrugTypeNote,ParentDrugTypeID的值恒为0,也就是根节点
第二张表:dmfs_drugs_info 字段有:DrugID,DrugName,DrugTypeID外键
现在要实现的效果是:把第一张表的字段作为树形的根节点。第二张表按DrugTypeID的值加到相对应的根节点下,作为子节点。
我不是想坐待答案,实在没办法,自己搞不出来。求助。谢谢!
在线等答案,不清楚的地方可以问我。拜托。要全部的实现代码,拜托!
第二张表:dmfs_drugs_info 字段有:DrugID,DrugName,DrugTypeID外键
现在要实现的效果是:把第一张表的字段作为树形的根节点。第二张表按DrugTypeID的值加到相对应的根节点下,作为子节点。
我不是想坐待答案,实在没办法,自己搞不出来。求助。谢谢!
在线等答案,不清楚的地方可以问我。拜托。要全部的实现代码,拜托!
解决方案 »
- ASP.NET如何发送HTTP请求
- 散分喽。。。。。。。。
- 请教如何在 IE 父窗口的 服务器端代码中关闭子窗体?
- 关于发送电子邮件
- 求教,求推荐几本比较牛的,高级一点.NET开发的书!!(高分请求)
- 如何用Active Directory中的WinNT://的接口,在某个组中添加一个用户?
- 请问在C#中设计asp.net的web窗体时如何显示flash图片??/中秋快乐
- 各位大侠救命!~简体版vs.net下写繁体bigweb form,保存关闭后所有汗字全部乱码?如何解决?
- 如何在页面加载的时候给TEXTBOX设置焦点?
- 怎样用c#或脚本写(符合条件是弹出一窗口,并发出声音)写发声音程序!
- 单位局域网视频点播平台实现问题请教
- 求就SQL语句或方法
initTree(dt, "", root);
protected void initTree(DataTable dt, string nFatherid, TreeNode fatherNode)
{
DataView dv = new DataView(dt);
dv.RowFilter = "ParentDrugTypeID='" + nFatherid + "'";
foreach (DataRowView Row in dv)
{
TreeNode node = new TreeNode();
if (fatherNode.Value == "0")//根节点
{
node.Value ="";
node.Text = "":
fatherNode.ChildNodes.Add(node);
if(IsHasChildRy(Row["XTBH"].ToString()))
{
DataSet ds = HasChildRy(Row["DrugTypeID"].ToString());
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode no = new TreeNode();
no.Value = "";
no.Text = "";
node.ChildNodes.Add(no);
}
}
}
initTree(dt,Row["DrugTypeID"].ToString(), node);//递归
}
else
{
node.Text ="";
node.Value ="";
fatherNode.ChildNodes.Add(node);
}
} }
通过List<t>递归绑定treeview
1:您获取了绑定treeview的数据源了吗?
2.哪些空置的地方是填写什么字段名呢? 例如no.Value = ""; no.Text = "";