0 امتیاز

سلام

من برنامه ای نوشتم که با زدن یک دکمه،یک گره را به treeview اضافه کند.ولی وقتی برنامه را می بندم و دوباره باز می کنم گره هایی را که به treeview افزوده ام را نمی بینم!

شایان ذکر است که برای این برنامه ستاپ ساخته ام و در نسخه نصب شده آن روی رایانه ام، این کار را انجام می دهم نه در قسمت Debug!!! 

متشکرمsmiley

3 پاسخ

0 امتیاز

يک کنترل treeview روي فرم بذار و اين کدها رو توي رويداد کليک دکمه بنويس ببينم کارت راه ميوفته

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication84
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            TreeNode treeNode = new TreeNode("Windows");
            treeView1.Nodes.Add(treeNode);
            //
            // Another node following the first node.
            //
            treeNode = new TreeNode("Linux");
            treeView1.Nodes.Add(treeNode);
            //
            // Create two child nodes and put them in an array.
            // ... Add the third node, and specify these as its children.
            //
            TreeNode node2 = new TreeNode("C#");
            TreeNode node3 = new TreeNode("VB.NET");
            TreeNode[] array = new TreeNode[] { node2, node3 };
            //
            // Final node.
            //
            treeNode = new TreeNode("Dot Net Perls", array);
            treeView1.Nodes.Add(treeNode);
        }
    }
}

 

آقای ابراهیمی بابت پاسخگویی تون متشکرم و لی ظاهرا منظورمو درست نرسوندم.

من می خوام وقتی دکمه ای رو زدم و گره هایی به درخت اضافه شد،این گره ها در درخت باقی بماند و با باز و بسته کردن برنامه، گره های افزوده شده محو نشوند.

linqDataContext db=new LinqDataContext();
datgridView1.dataSource=db.table1;


مثلا در Data grid view وقتی داده هایی را وارد می کنیم و برنامه را می بندیم و مجدد باز می کنیم داده های وارد شده در آن دیده نمی شوند و برای حل این مشکل در رویداد Load Form کدی مانند زیر را وارد می کنیم که با باز و بسته شدن برنامه،داده ها مجدد نمایان شوند.

حالا برای جلوگیری از محو شدن گره های افزوده شده به درخت، بعد از باز و بسته شدن برنامه چه باید بکنم؟

توسط (101 امتیاز) 1 3
0 امتیاز

دوست عزیز چون اطلاعات را دینامیک وارد میکنی از بین میره باید تغررات را یه جا ثبت کنی مثلا داخل فایل یا database تعداد  treeview و جای انها روی درخت رو باید ذخیره کرده و بعد دوباره اجرا کردن برنامه انرا از فایل خونده و تغییرات رو انجام بدیsmiley

0 امتیاز

گره های درختت رو توی یک Arraylist  ذخیره کن و از اون بخونش

کد کامل پروژه رو در زیر میزارم برات

دکمه ذخیره و پاک کردن و بارگذاری

حالا وقتی میخوای از برنامه خارج بشه اون لیست رو یه جایی مثل فایل یا بانک ذخیره کن

using System;
using System.Windows.Forms;
using System.Collections;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        ArrayList al = new ArrayList();
        
        //Save TreeView
        private void button1_Click(object sender, EventArgs e)
        {
           
            foreach (TreeNode item in treeView1.Nodes)
            {
                al.Add(item);
            }

        }

        // Clear TreeView
        private void button2_Click(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();
        }

        // Load TreeView
        private void button3_Click(object sender, EventArgs e)
        {
            foreach (object item in al)
            {
                treeView1.Nodes.Add((TreeNode) item);
            }
        }
    }
}

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...