treeview根据数据库查询结果显示结果 有没有这方面样例?有的话,请大侠们告知一下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MARK 目前没有 楼主的程序效果是什么样的 说出来考虑考虑。 类似下面的吗? 显示: 物品名称|单价|数量 public void SqlFSTORAGETree1_Add(TreeView tree,String str) { try { tree.Nodes.Clear(); CFSQLConnect(); OleDbCommand cmd = CFSConn.CreateCommand(); cmd.CommandText = "Select S_ID from Tb_Storage where MID(S_ID,1,2)='"+str +"' group by S_ID"; OleDbDataReader myread = cmd.ExecuteReader(); while (myread.Read()) { tree.Nodes.Add(myread["S_ID"].ToString()); } foreach (TreeNode node in tree.Nodes) { OleDbCommand cmd1 = CFSConn.CreateCommand(); cmd1.CommandText = "select S_WName,S_WShuliang,S_WPrice from Tb_Storage where S_ID='" + node.Text + "'"; OleDbDataReader myread1 = cmd1.ExecuteReader(); while (myread1.Read()) { node.Nodes.Add(myread1["S_WName"].ToString() + "|数量:" + myread1["S_WShuliang"].ToString() + "|单价:" + myread1["S_WPrice"].ToString()); } myread1.Dispose(); cmd1.Dispose(); node.Toggle(); } cmd.Dispose(); myread.Dispose(); } catch (DataException ex) { MessageBox.Show(ex.Message); } finally { CFSConn.Close(); } } 我就是想要csdn论坛左边这样的树形结构......难道我的语言表达能力真的那么差劲吗? 我记得treeview可以和一个SiteMapDataSource绑在一起,实现你说的想法。但是不是从数据库里读数据,默认是在xml文件里读。 是要动态的从数据库中读数据然后加载绑定treeview吗,写的不好,请多指教,可以实现,你可以自已按你的想法再改进,只是一个样例而已。public partial class test_Default3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DB(); } } //绑定TREEVIEW protected void DB() { DataSet dsp = SqlHelper.ExecuteDataset(DataBase.StrConn, CommandType.Text, "select * from t_item where i_parent='0'"); if (dsp.Tables[0].Rows.Count > 0) { for (int i = 0; i < dsp.Tables[0].Rows.Count; i++) { TreeNode tnp = new TreeNode(); tnp.Text = dsp.Tables[0].Rows[i]["i_name"].ToString(); tnp.Value = dsp.Tables[0].Rows[i]["i_id"].ToString(); TreeView1.Nodes.Add(tnp); DBchild(Convert.ToInt32(dsp.Tables[0].Rows[i]["i_id"].ToString()), tnp); } } } //绑定TREEVIEW (无限级子节点的查找绑定,这是一个递归) protected void DBchild(int upID, System.Web.UI.WebControls.TreeNode tNode) { DataSet ds = SqlHelper.ExecuteDataset(DataBase.StrConn, CommandType.Text, "select * from t_item where i_parent='" + upID + "'"); if (ds.Tables[0].Rows.Count > 0) { foreach (System.Data.DataRow dr in ds.Tables[0].Rows) { TreeNode tn = new TreeNode(); tn.Text = dr["i_name"].ToString(); tn.Value = dr["i_id"].ToString(); //tn.NavigateUrl = ""; tn.Target = "right"; tNode.ChildNodes.Add(tn); DBchild(int.Parse(dr["i_id"].ToString().Trim()), tn); } } } 效果如下: - 用户管理 用户管理 角色管理 权限管理 - 基本信息 aaaaaaa bbbbbbb - 设备管理 ccccccc fffffffff - kkkkkk tttttttttttt wwwwww 库区管理 日志管理 系统版本 查询统计 求助,有关Socket监听DTU设备的问题 关于让自己的程序显示在最前面 TreeView遍历ACCESS表,求代碼,感謝 小问题 在线等 Devexpress View 导出Excel 关于Request对象的使用问题 虚拟主机上的web.config数据库连接问题? 简单问题 关于Windows.Forms.DataGrid 如何在VS2005将文本框的内容输出到excel 是不是.net的bug呀? DetailsView里实现多级DropDownList的问题 关于DataSet操作问题
{
try
{
tree.Nodes.Clear();
CFSQLConnect();
OleDbCommand cmd = CFSConn.CreateCommand();
cmd.CommandText = "Select S_ID from Tb_Storage where MID(S_ID,1,2)='"+str +"' group by S_ID";
OleDbDataReader myread = cmd.ExecuteReader();
while (myread.Read())
{
tree.Nodes.Add(myread["S_ID"].ToString());
}
foreach (TreeNode node in tree.Nodes)
{
OleDbCommand cmd1 = CFSConn.CreateCommand();
cmd1.CommandText = "select S_WName,S_WShuliang,S_WPrice from Tb_Storage where S_ID='" + node.Text + "'";
OleDbDataReader myread1 = cmd1.ExecuteReader();
while (myread1.Read())
{
node.Nodes.Add(myread1["S_WName"].ToString() + "|数量:" + myread1["S_WShuliang"].ToString() + "|单价:" +
myread1["S_WPrice"].ToString());
}
myread1.Dispose();
cmd1.Dispose();
node.Toggle();
}
cmd.Dispose();
myread.Dispose();
}
catch (DataException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
CFSConn.Close();
}
}
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DB();
}
} //绑定TREEVIEW
protected void DB()
{
DataSet dsp = SqlHelper.ExecuteDataset(DataBase.StrConn, CommandType.Text, "select * from t_item where i_parent='0'");
if (dsp.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsp.Tables[0].Rows.Count; i++)
{
TreeNode tnp = new TreeNode();
tnp.Text = dsp.Tables[0].Rows[i]["i_name"].ToString();
tnp.Value = dsp.Tables[0].Rows[i]["i_id"].ToString();
TreeView1.Nodes.Add(tnp);
DBchild(Convert.ToInt32(dsp.Tables[0].Rows[i]["i_id"].ToString()), tnp);
}
}
}
//绑定TREEVIEW (无限级子节点的查找绑定,这是一个递归)
protected void DBchild(int upID, System.Web.UI.WebControls.TreeNode tNode)
{
DataSet ds = SqlHelper.ExecuteDataset(DataBase.StrConn, CommandType.Text, "select * from t_item where i_parent='" + upID + "'");
if (ds.Tables[0].Rows.Count > 0)
{
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
{
TreeNode tn = new TreeNode();
tn.Text = dr["i_name"].ToString();
tn.Value = dr["i_id"].ToString();
//tn.NavigateUrl = "";
tn.Target = "right";
tNode.ChildNodes.Add(tn);
DBchild(int.Parse(dr["i_id"].ToString().Trim()), tn);
}
}
}
效果如下:
- 用户管理 用户管理
角色管理
权限管理 - 基本信息 aaaaaaa
bbbbbbb - 设备管理 ccccccc
fffffffff
- kkkkkk
tttttttttttt
wwwwww 库区管理
日志管理
系统版本
查询统计