Click here to Skip to main content
15,891,372 members
Home / Discussions / C#
   

C#

 
GeneralRe: Date Pin
simworld5-Feb-08 7:42
simworld5-Feb-08 7:42 
GeneralHtml table to DataTable Object Pin
Nadia Monalisa4-Feb-08 5:39
Nadia Monalisa4-Feb-08 5:39 
GeneralRe: Html table to DataTable Object Pin
Gareth H4-Feb-08 6:56
Gareth H4-Feb-08 6:56 
GeneralConvert mdf and ldf for .bak file Pin
Thaer Hamael4-Feb-08 3:05
Thaer Hamael4-Feb-08 3:05 
GeneralRe: Convert mdf and ldf for .bak file Pin
Christian Graus4-Feb-08 12:32
protectorChristian Graus4-Feb-08 12:32 
GeneralIFilter Pin
justintimberlake4-Feb-08 2:11
justintimberlake4-Feb-08 2:11 
GeneralRe: IFilter Pin
Pete O'Hanlon4-Feb-08 3:04
mvePete O'Hanlon4-Feb-08 3:04 
Questioni want to insert a new node regarding this code.but insert is not working.. Pin
samidhas4-Feb-08 0:04
samidhas4-Feb-08 0:04 
private System.Windows.Forms.GroupBox grpbox;
XPathDocument dom;
XmlDocument doc;
XPathNavigator nav;
XPathExpression expr;
XPathNodeIterator iterator;
int cnt=0;
Label lbl;
TextBox txt;
OpenFileDialog dlg;
TreeNode newTreeNode;
//int cnt = e.Node.GetNodeCount(false);
//string filename;

private void Form1_Load(object sender, System.EventArgs e)
{
//label1.Text = "File Path";
//label1.SetBounds(8, 8, 50, 20);

//filename = Application.StartupPath + "\\Sample.xml";
//textBox1.Text= filename;
//textBox1.SetBounds(64, 8, 256, 20);
button1.Text = "Populate the TreeView with XML";
button1.SetBounds(8, 20, 200, 20);
treeXml.Height = 600;
treeXml.Width = 400;
grpbox = new GroupBox();
grpbox.Height = 600;
grpbox.Width = 400;
grpbox.SetBounds(500, 2, 700, 600);
grpbox.Visible = true;
grpbox.Dock.Equals(Right);
grpbox.Show();
this.Controls.Add(grpbox);

//dom = new XPathDocument(dlg.FileName);



}

private void ConvertXmlNodeToTreeNode(XmlNode xmlNode,
TreeNodeCollection treeNodes)
{

TreeNode newTreeNode = treeNodes.Add(xmlNode.Name);

switch (xmlNode.NodeType)
{
case XmlNodeType.ProcessingInstruction:
case XmlNodeType.XmlDeclaration:
newTreeNode.Text = "<?" + xmlNode.Name + " " +
xmlNode.Value + "?>";
break;
case XmlNodeType.Element:
if (xmlNode.Name.ToLower().Equals("node") == true)
{
newTreeNode.Text = "<" + xmlNode.Attributes["label"].Value.ToString() + ">";
}
else
newTreeNode.Text = "<" + xmlNode.Name + ">";
break;
case XmlNodeType.Attribute:

newTreeNode.Text = xmlNode.Name;

// newTreeNode.Text = "ATTRIBUTE: " + xmlNode.Name;
break;
case XmlNodeType.Text:
case XmlNodeType.CDATA:
newTreeNode.Text = xmlNode.Value;
break;
case XmlNodeType.Comment:
newTreeNode.Text = "<!--" + xmlNode.Value + "-->";
break;
}

if (xmlNode.Attributes != null)
{
foreach (XmlAttribute attribute in xmlNode.Attributes)
{
ConvertXmlNodeToTreeNode(attribute, newTreeNode.Nodes);
}
}
foreach (XmlNode childNode in xmlNode.ChildNodes)
{
ConvertXmlNodeToTreeNode(childNode, newTreeNode.Nodes);
}
}

private void treeXml_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{

cnt = e.Node.GetNodeCount(false);
grpbox.Controls.Clear();
for (int i = 0; i < cnt; i++)
{
Label lbl = new Label();
TextBox txt = new TextBox();
lbl.Text = e.Node.Text;
lbl.Left = 200;
lbl.Top = 200 * i;
txt.Left = 250;
txt.Top = 200 * i;
lbl.Show();
txt.Show();
grpbox.Controls.Add(txt);
grpbox.Controls.Add(lbl);

}

}

private void button1_Click(object sender, System.EventArgs e)
{
XmlDocument doc = new XmlDocument();
OpenFileDialog dlg = new OpenFileDialog();
treeXml.Nodes.Clear();


dlg.Title = "Open XML File";
dlg.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*" ;
if (dlg.ShowDialog() == DialogResult.OK)
{
//imgPhoto.Image = new Bitmap(dlg.OpenFile());
doc.Load(dlg.OpenFile());
}

dlg.Dispose();

ConvertXmlNodeToTreeNode(doc, treeXml.Nodes);
treeXml.Nodes[0].ExpandAll();

}
// insert --- its not working
private void button2_Click(object sender, System.EventArgs e )
{
nav = doc.CreateNavigator();
expr = nav.Compile(dlg.FileName);
iterator = nav.Select(expr);
try
{
while (iterator.MoveNext())
{
XPathNavigator nav2 = iterator.Current.Clone();

}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}


//XPathDocument dom=new XPathDocument();
try
{
XmlTextReader reader = new XmlTextReader(dlg.FileName);
//XmlDocument dom = new XmlDocument();
doc.Load(reader);
reader.Close();
XmlNode currNode;
XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
for(int i=0;i< cnt;i++)
{

docFrag.InnerXml="<" + lbl.Text + ">" +

"<" + txt.Text + ">" ;

}


// insert the availability node into the document
currNode = doc.DocumentElement;
currNode.InsertAfter(docFrag, currNode.LastChild);
//save the output to a file
doc.Save(dlg.FileName);
this.DialogResult = DialogResult.OK;
}
catch (Exception ex)
{
Console.WriteLine ("Exception: {0}", ex.ToString());
this.DialogResult = DialogResult.Cancel;
}

}

private void button2_Click_1(object sender, System.EventArgs e)
{

}

private void button3_Click(object sender, System.EventArgs e)
{

}
}
}
GeneralRe: i want to insert a new node regarding this code.but insert is not working.. Pin
Guffa4-Feb-08 1:21
Guffa4-Feb-08 1:21 
GeneralRe: i want to insert a new node regarding this code.but insert is not working.. Pin
samidhas4-Feb-08 4:06
samidhas4-Feb-08 4:06 
GeneralRe: i want to insert a new node regarding this code.but insert is not working.. Pin
Guffa4-Feb-08 8:58
Guffa4-Feb-08 8:58 
GeneralRe: i want to insert a new node regarding this code.but insert is not working.. Pin
samidhas4-Feb-08 18:43
samidhas4-Feb-08 18:43 
Questionhow to insert a new node in a tree view programatically? Pin
samidhas3-Feb-08 23:32
samidhas3-Feb-08 23:32 
GeneralRe: how to insert a new node in a tree view programatically? Pin
Mircea Puiu3-Feb-08 23:45
Mircea Puiu3-Feb-08 23:45 
GeneralWebParts.. Pin
razanabanu3-Feb-08 23:24
razanabanu3-Feb-08 23:24 
GeneralRe: WebParts.. Pin
_tasleem4-Feb-08 1:27
_tasleem4-Feb-08 1:27 
QuestionHow to capture Pc remote control keycodes? Pin
dudiba3-Feb-08 23:18
dudiba3-Feb-08 23:18 
GeneralEdit Data in DataGridView Control Pin
D i x y3-Feb-08 22:50
D i x y3-Feb-08 22:50 
GeneralRe: Edit Data in DataGridView Control Pin
Mircea Puiu3-Feb-08 23:50
Mircea Puiu3-Feb-08 23:50 
QuestionElement name of serialized List<t></t> Pin
Nathan Gloyn3-Feb-08 22:45
Nathan Gloyn3-Feb-08 22:45 
GeneralRe: Element name of serialized List Pin
TJoe4-Feb-08 1:59
TJoe4-Feb-08 1:59 
GeneralRe: Element name of serialized List Pin
Nathan Gloyn4-Feb-08 3:01
Nathan Gloyn4-Feb-08 3:01 
GeneralRe: Element name of serialized List Pin
TJoe4-Feb-08 3:08
TJoe4-Feb-08 3:08 
GeneralRe: Element name of serialized List Pin
Nathan Gloyn4-Feb-08 3:24
Nathan Gloyn4-Feb-08 3:24 
GeneralRe: Element name of serialized List Pin
TJoe4-Feb-08 3:47
TJoe4-Feb-08 3:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.