private void button3_Click(object sender, EventArgs e) { String path; OpenFileDialog file = new OpenFileDialog(); file.ShowDialog(); path = file.SafeFileName; TreeViewDataAccess.LoadTreeViewData(treeView1, path); }
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("任务完成"); }
/// <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 }