Example #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            String         path;
            OpenFileDialog file = new OpenFileDialog();

            file.ShowDialog();
            path = file.SafeFileName;
            TreeViewDataAccess.LoadTreeViewData(treeView1, path);
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            String         path;
            OpenFileDialog file = new OpenFileDialog();

            file.ShowDialog();
            path = file.FileName;
            TreeViewDataAccess.SaveTreeViewData(treeView1, path);
            MessageBox.Show("任务完成");
        }
Example #3
0
        /// <summary>
        /// 変数初期化
        /// </summary>
        private void InitTree()
        {
            ImageList imgLst = new ImageList();

            //TreeViewSerializer serializer = new TreeViewSerializer();
            //string myDir;

            //tree = new TreeView();
            tree = new TreeLabelEdit();

            //myDir = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            //ピクチャーの目録を取得する
            //string strImgDir = myDir + @"\" + TreeKeys.PICTRUE_DIR + @"\";
            // string strImgDir = @".\" + TreeKeys.PICTRUE_DIR + @"\";

            //ピクチャーを追加する

            /*imgLst.Images.Add(global::Dream.Win.Properties.Resources._0);
            *  imgLst.Images.Add(global::Dream.Win.Properties.Resources._1);
            *  imgLst.Images.Add(global::Dream.Win.Properties.Resources._2);
            *  imgLst.Images.Add(global::Dream.Win.Properties.Resources._3);*/
            imgLst.Images.Add(imageList1.Images[0]);
            imgLst.Images.Add(imageList1.Images[1]);
            imgLst.Images.Add(imageList1.Images[2]);
            imgLst.Images.Add(imageList1.Images[3]);


            for (int i = 0; i < TreeKeys.PICTRUE_COUNT; i++)
            {
                //ピクチャーのキーをセット
                switch (i)
                {
                case 0:
                    imgLst.Images.SetKeyName(i, TreeKeys.PICTRUE_BOOK_CLOSE);
                    break;

                case 1:
                    imgLst.Images.SetKeyName(i, TreeKeys.PICTRUE_BOOK_OPEN);
                    break;

                case 2:
                    imgLst.Images.SetKeyName(i, TreeKeys.FILE_NOT_SELECTED);
                    break;

                case 3:
                    imgLst.Images.SetKeyName(i, TreeKeys.FILE_SELECTED);
                    break;
                }
            }

            //TreeViewを設定する
            //tree.Anchor = ((AnchorStyles)((((AnchorStyles.Top | AnchorStyles.Bottom) | AnchorStyles.Left)
            //              | AnchorStyles.Right)));       //コントロールのサイズ変わるとTreeViewも変わる
            tree.ImageList        = imgLst;
            tree.ImageKey         = TreeKeys.PICTRUE_BOOK_CLOSE;
            tree.SelectedImageKey = TreeKeys.PICTRUE_BOOK_OPEN;
            tree.ShowPlusMinus    = false;
            tree.ShowRootLines    = false;
            tree.HotTracking      = true;


            /*  //現在実行しているAssemblyを取得する
             * System.Reflection.Assembly asm;
             * asm = System.Reflection.Assembly.GetExecutingAssembly();
             * //または次のようにもできる
             * //asm = this.GetType().Assembly;
             *
             * //リソースが埋め込まれたアセンブリが別のアセンブリで、
             * //"ResourceAssembly"という名前の時は次のようにする
             * //asm = System.Reflection.Assembly.Load("ResourceAssembly");
             *
             * //ResourceManagerオブジェクトの作成
             * //リソースファイル名が"Resource1.resources"だとする
             * System.Resources.ResourceManager rm =
             *    new System.Resources.ResourceManager(
             *        asm.GetName().Name + ".Resource1", asm);
             *
             * asm.Location.Replace(asm.GetName().Name + ".dll", "DreamTreeView.xml")*/

            //update by I.TYOU 20131119 start
            //serializer.DeserializeTreeView(tree, myDir + @"\DreamTreeView.xml");
            //serializer.DeserializeTreeView(tree, @".\DreamTreeView.xml");
            TreeViewDataAccess.LoadTreeViewData(tree, @".\DreamTreeView.xml");

            for (int i = 0; i < tree.Nodes.Count; i++)
            {
                AddContextMenuToTreeNode(tree.Nodes[i]);
            }
            //update by I.TYOU 20131119 end
        }