Beste helpmijers
ik heb even een vraag over treeview nodes selectere'n
werkt niet. Zowel niet via xml als normaal.
Even voor de duidelijkheid ik wil via xml een treeview wil maken waarna ik een node kan selecteren. Waarna er een speciale actie moet worden ondernomen. Laten we zeggen een console.writeline(''test") de code die er achter zit is in orde.
Code voor in lezen van de xml is ook goed
mvg mighty84
ik heb even een vraag over treeview nodes selectere'n
Code:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
messagebox.show("test");
}
werkt niet. Zowel niet via xml als normaal.
Even voor de duidelijkheid ik wil via xml een treeview wil maken waarna ik een node kan selecteren. Waarna er een speciale actie moet worden ondernomen. Laten we zeggen een console.writeline(''test") de code die er achter zit is in orde.
Code voor in lezen van de xml is ook goed
Code:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Xml;
using System.Text;
namespace TreeViewSerialization
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.TreeView treeView1;
private System.Windows.Forms.Button btnLoad;
private System.Windows.Forms.Button btnSave;
private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.Button btnViewXml;
private Button button1;
private Button button2;
private System.ComponentModel.IContainer components;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.treeView1 = new System.Windows.Forms.TreeView();
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.btnLoad = new System.Windows.Forms.Button();
this.btnSave = new System.Windows.Forms.Button();
this.btnViewXml = new System.Windows.Forms.Button();
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// treeView1
//
this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.treeView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.treeView1.ImageIndex = 0;
this.treeView1.ImageList = this.imageList1;
this.treeView1.Location = new System.Drawing.Point(6, -1);
this.treeView1.Name = "treeView1";
this.treeView1.SelectedImageIndex = 7;
this.treeView1.Size = new System.Drawing.Size(572, 446);
this.treeView1.TabIndex = 0;
this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
//
// imageList1
//
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
this.imageList1.Images.SetKeyName(0, "");
this.imageList1.Images.SetKeyName(1, "");
this.imageList1.Images.SetKeyName(2, "");
this.imageList1.Images.SetKeyName(3, "");
this.imageList1.Images.SetKeyName(4, "");
this.imageList1.Images.SetKeyName(5, "");
this.imageList1.Images.SetKeyName(6, "");
this.imageList1.Images.SetKeyName(7, "");
//
// btnLoad
//
this.btnLoad.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnLoad.Location = new System.Drawing.Point(292, 451);
this.btnLoad.Name = "btnLoad";
this.btnLoad.Size = new System.Drawing.Size(75, 23);
this.btnLoad.TabIndex = 1;
this.btnLoad.Text = "Load";
this.btnLoad.Click += new System.EventHandler(this.btnLoad_Click);
//
// btnSave
//
this.btnSave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btnSave.Location = new System.Drawing.Point(211, 451);
this.btnSave.Name = "btnSave";
this.btnSave.Size = new System.Drawing.Size(75, 23);
this.btnSave.TabIndex = 2;
this.btnSave.Text = "Save";
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
//
// btnViewXml
//
this.btnViewXml.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.btnViewXml.Location = new System.Drawing.Point(12, 451);
this.btnViewXml.Name = "btnViewXml";
this.btnViewXml.Size = new System.Drawing.Size(93, 23);
this.btnViewXml.TabIndex = 3;
this.btnViewXml.Text = "View Xml File";
this.btnViewXml.Click += new System.EventHandler(this.btnViewXml_Click);
//
// button1
//
this.button1.Location = new System.Drawing.Point(123, 451);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(50, 23);
this.button1.TabIndex = 4;
this.button1.Text = "Reload.";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(179, 451);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(26, 23);
this.button2.TabIndex = 5;
this.button2.Text = "D";
this.button2.UseVisualStyleBackColor = true;
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(590, 486);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Controls.Add(this.btnViewXml);
this.Controls.Add(this.btnSave);
this.Controls.Add(this.btnLoad);
this.Controls.Add(this.treeView1);
this.Name = "Tester";
this.Text = "TreeView Serialization";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
//this.LoadSampleData();
}
private void btnSave_Click(object sender, System.EventArgs e)
{
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.FileName = Application.StartupPath + "\\..\\..\\MyTreeView.xml";
if(saveFile.ShowDialog() != DialogResult.OK) return;
TreeViewSerializer serializer = new TreeViewSerializer();
serializer.SerializeTreeView(this.treeView1, saveFile.FileName);
}
private void btnLoad_Click(object sender, System.EventArgs e)
{
string open;
OpenFileDialog openFile = new OpenFileDialog();
openFile.FileName = Application.StartupPath + "\\..\\..\\MyTreeView.xml";
if (openFile.ShowDialog() != DialogResult.OK) return;
this.treeView1.Nodes.Clear();
TreeViewSerializer serializer = new TreeViewSerializer();
open = openFile.FileName;
// MessageBox.Show(" test = " + open);
Console.WriteLine(openFile.FileName);
serializer.DeserializeTreeView(this.treeView1, openFile.FileName);
}
private void btnViewXml_Click(object sender, System.EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();
openFile.FileName = Application.StartupPath + "\\..\\..\\MyTreeView.xml";
if(openFile.ShowDialog() != DialogResult.OK) return;
this.treeView1.Nodes.Clear();
TreeViewSerializer serializer = new TreeViewSerializer();
serializer.LoadXmlFileInTreeView(this.treeView1, openFile.FileName);
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string open;
treeView1.Nodes.Clear();
open = "C:\\Users\\Marcel\\Documents\\1.xml";
TreeViewSerializer serializer = new TreeViewSerializer();
serializer.DeserializeTreeView(this.treeView1, open);
}
public void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode selectedNode = e.Node;
Console.WriteLine("This node contains 1");
}
}
}
mvg mighty84