关于treeview 的个人看法
2007-06-01 18:57
369 查看
好多人 包括我自己啊 对treeview 不大了解 我现在把 treeview如何绑定数据库的代码贴出来,望高手指正!
public partial class UFishing_admin_productList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UDALMgr dal = new UDALMgr();//UDALMgr 是自己做的一个类
treeDS = dal.DataSet("select * from ProductStyle");
myds.Dispose();
InitTreeRootNode();
treeDS.Dispose();
}
}
DataSet myds = new DataSet();
DataView dataview = new DataView();
private DataSet treeDS;
public void InitTreeRootNode()
{
DataView dataView = new DataView();
dataView = treeDS.Tables[0].Copy().DefaultView;
if (dataView.Table.Rows.Count == 0)
{
return;
}
dataView.RowFilter = "len(ProductStyleID)=2";
foreach (DataRowView drv in dataView)
{
TreeNode tn = new TreeNode();
tn.Value = drv["ProductStyleID"].ToString();
//tn.ImageUrl = drv["ImageCh"].ToString();
tn.Text = drv["ProductStyleNameCh"].ToString();
this.TreeView1.Nodes.Add(tn);
InitTreeChildNode(tn.ChildNodes, 2, tn.Value);
}
}
private void InitTreeChildNode(TreeNodeCollection TNC, int js, string classParentID)
{
DataView dataView = new DataView();
int myjs = 2 * js;
dataView = treeDS.Tables[0].Copy().DefaultView;
dataView.RowFilter = "len(ProductStyleID)=" + myjs.ToString() + "and ProductStyleID like '" + classParentID + "%'";
if (js >= 4) return;
foreach (DataRowView drv in dataView)
{
TreeNode tn = new TreeNode();
tn.Value = drv["ProductStyleID"].ToString();
tn.Text = drv["ProductStyleNameCh"].ToString();
//tn.NavigateUrl = "SwitchPage.aspx?MenuID=" + drv["ProductStyleID"].ToString();
tn.Target = "main";
TNC.Add(tn);
InitTreeChildNode(tn.ChildNodes, js + 1, tn.Value);
}
}
}
这样就可以得到 99个大类,理论上可以无限分类!
原文:http://qiangzi.blog.whnews.cn/blog.php?do-showone-itemid-8469-type-blog.html
public partial class UFishing_admin_productList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UDALMgr dal = new UDALMgr();//UDALMgr 是自己做的一个类
treeDS = dal.DataSet("select * from ProductStyle");
myds.Dispose();
InitTreeRootNode();
treeDS.Dispose();
}
}
DataSet myds = new DataSet();
DataView dataview = new DataView();
private DataSet treeDS;
public void InitTreeRootNode()
{
DataView dataView = new DataView();
dataView = treeDS.Tables[0].Copy().DefaultView;
if (dataView.Table.Rows.Count == 0)
{
return;
}
dataView.RowFilter = "len(ProductStyleID)=2";
foreach (DataRowView drv in dataView)
{
TreeNode tn = new TreeNode();
tn.Value = drv["ProductStyleID"].ToString();
//tn.ImageUrl = drv["ImageCh"].ToString();
tn.Text = drv["ProductStyleNameCh"].ToString();
this.TreeView1.Nodes.Add(tn);
InitTreeChildNode(tn.ChildNodes, 2, tn.Value);
}
}
private void InitTreeChildNode(TreeNodeCollection TNC, int js, string classParentID)
{
DataView dataView = new DataView();
int myjs = 2 * js;
dataView = treeDS.Tables[0].Copy().DefaultView;
dataView.RowFilter = "len(ProductStyleID)=" + myjs.ToString() + "and ProductStyleID like '" + classParentID + "%'";
if (js >= 4) return;
foreach (DataRowView drv in dataView)
{
TreeNode tn = new TreeNode();
tn.Value = drv["ProductStyleID"].ToString();
tn.Text = drv["ProductStyleNameCh"].ToString();
//tn.NavigateUrl = "SwitchPage.aspx?MenuID=" + drv["ProductStyleID"].ToString();
tn.Target = "main";
TNC.Add(tn);
InitTreeChildNode(tn.ChildNodes, js + 1, tn.Value);
}
}
}
这样就可以得到 99个大类,理论上可以无限分类!
原文:http://qiangzi.blog.whnews.cn/blog.php?do-showone-itemid-8469-type-blog.html
相关文章推荐
- 关于阿里如何吸引大学生用户理财的一些个人看法
- 关于云大Urp系统的个人分析和一些不成熟的看法
- 关于中国互联网广告趋势我个人的看法
- 关于Unity游戏开发方向找工作方面的一些个人看法
- 关于绕过过滤驱动的资料的个人看法和摘要
- **关于常量折叠,虚函数表的个人实践及一些看法,若有错漏处欢迎各位指正**
- 对李洪根在csdn的blog上的一篇关于数据库安装的一点个人看法。
- 谈点关于SmartClient的个人看法。
- 关于"是否需要有代码规范"的个人看法
- 关于Android和iOS之间个人不(chún)吐(cuì)不(tù)快(cáo)的看法
- 关于近日番茄花园洪磊被拘之事的一些个人看法
- 关于项目外包的个人看法
- 90后站长-关于个人站长网赚的看法
- 关于STL的个人看法
- 关于Socket与Http协议的一些总结以及部分个人看法
- 关于各种软件和系统的个人观点及看法以及体会
- 关于Ext的一些个人看法
- Android 关于移动互联网寒冬和个人核心竞争力的看法
- 关于360杀百度地图的个人看法
- 关于南通大学教务管理系统微信公众号的个人看法: