مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahura9

عضویت از 1395/04/07

نمایش اطلاعات در TreeView

  • پنجشنبه 24 تیر 1395
  • 11:52
تشکر میکنم

سلام می خوام  اطلاعاتمو که توی بانک ذخیره کردم به این صورت توی treeview نمایش بدم

یعنی نام شرکت در ریشه نام فرد ثبت کننده فایل فرزند شرکت و فایل هایی که اون شخص ثبت کرده به عنوان فرزندانش باشن حالا چطور  موقع ثبت اطلاعات فایل اطلاعات و ثبت کنم که بعدا بتونم به این شکل اونارو نمایش بدم

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ahura9

عضویت از 1395/04/07

  • پنجشنبه 24 تیر 1395
  • 18:07

مهندس ی چی شبیه به این می خوام

http://barnamenevisan.org/Articles/Article2731.html

ولی با کد خود c#

کاربر سایت

ahura9

عضویت از 1395/04/07

  • جمعه 25 تیر 1395
  • 10:58

    

   private void frmMain_Load(object sender, EventArgs e)
        {       
            DataTable dt = GetData("SELECT * FROM tblCorporate");
            TreeView(dt, 0, null);
        }

        private DataTable GetData(string query)
        {
            //DataTable dt = new DataTable();
            cn = new SqlConnection(strconn);
            cmd = new SqlCommand(query);
            da = new SqlDataAdapter();
            cmd.Connection = cn;
            cmd.CommandType = CommandType.Text;
            da.SelectCommand = cmd;
            da.Fill(dt);

            return dt;
        }

        private void TreeView(DataTable dtParent, int parentId, TreeNode treenode)
        {
            TreeNode cnode;
            foreach (DataRow row in dtParent.Rows)
            {
                TreeNode tn = new TreeNode();
                tn.Text =  row["name"].ToString();
                tn.Name = row["id"].ToString();
                tn.Tag = dt.Rows.IndexOf(row);
                if (treenode == null)
                {
                    treeView1.Nodes.Add(tn);
                    cnode = tn;
                    DataTable dtChild = this.GetData("SELECT id,name FROM tblPerson WHERE corp_id = " + tn.Name);
                    TreeView(dtChild, int.Parse(tn.Name), cnode);
                }
                else
                {
                    treenode.Nodes.Add(tn);
                }
                
            }

ولی در برگشت باز محتوای جدول شرکت رو فراخوانی می کنه

کاربر سایت

ahura9

عضویت از 1395/04/07

  • جمعه 25 تیر 1395
  • 11:04

من سه تا جدول دارم یکی برای شرکت,یکی شخص ثبت کننده و یکی هم برای فایل ها این کارم درسته آیا؟

کاربر سایت

ahura9

عضویت از 1395/04/07

  • جمعه 25 تیر 1395
  • 12:13

آقا حل شد

کاربر سایت

ahura9

عضویت از 1395/04/07

  • جمعه 25 تیر 1395
  • 17:37

سلام می خواستم ببینم اگه بخوام سطح سوم نام فایل را رو نشون بدم باید چیکار کنم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)