数据表
CREATE TABLE [dbo].[NewsClass](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Pid] [int] NULL DEFAULT ((0)),
[ClassName] [varchar](20) NOT NULL,
[OrderBy] [int] NULL DEFAULT ((0)),
PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
- private DataTable dt = new DataTable();
- protected void Page_Load(object sender, EventArgs e)
- {
- if (!Page.IsPostBack)
- {
- BLL.NewsClass newsClass=new BLL.NewsClass();
- dt = newsClass.GetData("select * from NewsClass Order By OrderBy desc", null).Tables[0];
- AddMyNode(null);
- }
- }
-
-
-
-
- private void AddMyNode(TreeNode currentNode)
- {
- if (currentNode == null)
- {
- DataView dv = dt.DefaultView;
- dv.RowFilter = "pid=0";
- dv.Sort = "orderby desc";
- TreeNode node = null;
- foreach (DataRowView drv in dv)
- {
- node = new TreeNode();
- node.Value = drv["id"].ToString();
- node.Text = drv["ClassName"].ToString();
- node.Expanded = false;
- this.TreeView1.Nodes.Add(node);
- AddMyNode(node);
- }
- }
- else
- {
- DataView dv = dt.DefaultView;
- dv.RowFilter = "pid=" + currentNode.Value;
- dv.Sort = "orderby desc";
- TreeNode node = null;
- foreach (DataRowView drv in dv)
- {
- node = new TreeNode();
- node.Value = drv["id"].ToString();
- node.Text = drv["ClassName"].ToString();
- node.Expanded = false;
- currentNode.ChildNodes.Add(node);
- AddMyNode(node);
-
- }
- }
- }
发表于 @
2008年10月15日 01:40:00 | | 编辑|
举报| 收藏