PDA

View Full Version : تابع بزگشتی برای اتصال tree view به data base



smhz777
پنج شنبه 03 آبان 1386, 11:17 صبح
با سلام به دوستان
با تشکر از دوست عزیزم abadanboy
که دوتا تابع برای اتصال تری ویو به پایگاه داده نوشتند.
اینم تابع بازگشتی سریع و ساده ده برای tree view
البته می شه سریع ترش کرد ولی اون دیگه کار خودتونه .راستی فیلد اول جدول ارزش نود و فیلد دوم اون نام نود و فیلد سوم ارزش نود پدر رو ذخیره می کنند.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{
DataSet ds = new DataSet();
public void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SqlConnection connection1 = new SqlConnection("Server=(local);uid=33;pwd=33;database=33");
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM tree_view", connection1);
da.Fill(ds, "tree");
TreeNode root = new TreeNode();
root.Text = "mostafa";
root.Value="0";
root.SelectAction = TreeNodeSelectAction.None;
TV.Nodes.Add(root);
Tree_Show(TV.Nodes[0]);
}
}

void Tree_Show(TreeNode Father)
{
foreach (DataRow dr in ds.Tables["tree"].Rows)
{
if (Father.Value.ToString() == dr[2].ToString())
{
TreeNode n = new TreeNode();
n.Text = dr[1].ToString();
n.NavigateUrl = "www.yahoo.com";
n.Value = dr[0].ToString();
Father.ChildNodes.Add(n);
Tree_Show(n);
}
}
}
}



اینم کد صفحه html

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<html>
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="TV" runat="server">
</asp:TreeView>

</div>
</form>
</body>
</html>

delphi77
شنبه 05 آبان 1386, 08:51 صبح
تشکر ولی شما
DataSet ds = new DataSet();
گلوبال تعریف کردی معلوم نیست کجا تعریف شده

smhz777
شنبه 05 آبان 1386, 16:28 عصر
من
DataSet ds = new DataSet
در بدنه کلاس تعریف کردم تادرتمام توابع زیر مجموعه کلاس قابل دست رسی باشه

nazaninam
شنبه 05 آبان 1386, 18:29 عصر
پشنهاد می کنم به جای اینکار ، از تابع بازگشتی برای نوشتن داخل یک فایل Xml استفاده کنید و فایل Xml را به TreeView یا Menu بایند کنید !
موفق باشید

neynavaz
دوشنبه 21 شهریور 1390, 09:05 صبح
دمممممممممممممممممممممتتت تتتتتتتتتتتتتت گررررررررررررررررررررم