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

C#

 
AnswerRe: Installer CD Pin
Curtis Schlak.28-Jan-06 7:48
Curtis Schlak.28-Jan-06 7:48 
QuestionImagelist on toolbar Pin
magdas26-Jan-06 23:49
magdas26-Jan-06 23:49 
AnswerRe: Imagelist on toolbar Pin
pyro_3k27-Jan-06 0:39
pyro_3k27-Jan-06 0:39 
GeneralRe: Imagelist on toolbar Pin
magdas27-Jan-06 0:58
magdas27-Jan-06 0:58 
GeneralRe: Imagelist on toolbar Pin
pyro_3k27-Jan-06 1:16
pyro_3k27-Jan-06 1:16 
GeneralRe: Imagelist on toolbar Pin
magdas27-Jan-06 2:02
magdas27-Jan-06 2:02 
Questionbuild comment webpage in VS 2005 Pin
pyro_3k26-Jan-06 23:26
pyro_3k26-Jan-06 23:26 
Questionproblem while mapping XML to treeview Pin
rrbhaius26-Jan-06 23:18
rrbhaius26-Jan-06 23:18 
problem while mapping XML to treeview
Hi.

Iam trying to show any XML file as a tree in winform treeview control.Iam using the following c# code. I need the following xml to be populated in the tree.The XML file has got attributes for many elements.but the attribute for the <Line>(eg: <Line Number="6">
)is not shown in the tree.Can anyone help me out.


private void mnuUpload_Click(object sender, System.EventArgs e)

{

OpenFileDialog openFileDialog1=new OpenFileDialog();

openFileDialog1.ShowDialog();

if(openFileDialog1.FileName!="")

{

file=openFileDialog1.FileName;

PreProcessXML();

lstHeader.Items.Clear();

lstAttribute.Items.Clear();

txtSelection.Text="";


try

{

// SECTION 1. Create a DOM Document and load the XML data into it.

XmlDocument dom = new XmlDocument();

dom.Load(file);

// SECTION 2. Initialize the TreeView control.

trvXML.Nodes.Clear();

trvXML.Nodes.Add(new TreeNode(dom.DocumentElement.Name));

TreeNode tNode = new TreeNode();

tNode = trvXML.Nodes[0];

// SECTION 3. Populate the TreeView with the DOM nodes.

AddNode(dom.DocumentElement, tNode);//

GetNameSpace();


}

catch(XmlException xmlEx)

{

MessageBox.Show(xmlEx.Message,"Bridge",MessageBoxButtons.OK,MessageBoxIcon.Warning);

}

catch(Exception ex){}


}

}




private void AddNode(XmlNode inXmlNode, TreeNode inTreeNode)

{

XmlNode xNode;

TreeNode tNode;

XmlNodeList nodeList;

int i;

// Loop through the XML nodes until the leaf is reached.

// Add the nodes to the TreeView during the looping process.


if (inXmlNode.HasChildNodes)

{

nodeList = inXmlNode.ChildNodes;

for(i = 0; i<=nodeList.Count - 1; i++)

{

xNode = inXmlNode.ChildNodes[i];

inTreeNode.Nodes.Add(new TreeNode(xNode.Name));

tNode = inTreeNode.Nodes[i];

AddNode(xNode, tNode);

}

}

else

{

// Here you need to pull the data from the XmlNode based on the

// type of node, whether attribute values are required, and so forth.

inTreeNode.Text = (inXmlNode.OuterXml).Trim();

}


}


XML file sample

<Line Number="5">
<ItemNumber Type="IN">2064676311</ItemNumber>
<ItemDescription>C297 DECK(R.H)</ItemDescription>
<ItemUnit>PCE</ItemUnit>
<ItemRevision>K0</ItemRevision>
<Colour></Colour>
<NewItem></NewItem>
<SupplierReference></SupplierReference>
<FreeText></FreeText>
<CumulativeQty Ordered="281" Received="381"/>
<LastReceipt Qty="5" DeliveryNote="KTX7562" Date="20051117"/>
<Plant>
<Identifier>KUK</Identifier>
<Location Code="1"/>
</Plant>
<Schedule>
<Qty Commit="10" Freq="Y" Week="200547" Date="20051127" New="1" Old="1"/>
<Qty Commit="1" Freq="W" Week="200548" Date="20051128" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200549" Date="20051205" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200550" Date="20051212" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200551" Date="20051219" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200601" Date="20060102" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200602" Date="20060109" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200603" Date="20060116" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200604" Date="20060123" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200605" Date="20060130" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200606" Date="20060206" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200607" Date="20060213" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200608" Date="20060220" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200609" Date="20060227" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200610" Date="20060306" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200611" Date="20060313" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200612" Date="20060320" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200613" Date="20060327" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200614" Date="20060403" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200615" Date="20060410" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200616" Date="20060417" New="0" Old="0"/>
<Qty Commit="3" Freq="T" Week="200617" Date="20060424" New="0" Old="0"/>
</Schedule>
</Line>
<Line Number="6">
<ItemNumber Type="IN">20646K3530</ItemNumber>
<ItemDescription>PLATE ASSY</ItemDescription>
<ItemUnit>PCE</ItemUnit>
<ItemRevision>00</ItemRevision>
<Colour></Colour>
<NewItem>Yes</NewItem>
<SupplierReference></SupplierReference>
<FreeText></FreeText>
<CumulativeQty Ordered="0" Received="0"/>
<LastReceipt Qty="0" DeliveryNote="" Date=""/>
<Plant>
<Identifier>KUK</Identifier>
<Location Code="1"/>
</Plant>
<Schedule>
<Qty Commit="10" Freq="Y" Week="200547" Date="20051127" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200548" Date="20051128" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200549" Date="20051205" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200550" Date="20051212" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200551" Date="20051219" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200601" Date="20060102" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200602" Date="20060109" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200603" Date="20060116" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200604" Date="20060123" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200605" Date="20060130" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200606" Date="20060206" New="2" Old="2"/>
<Qty Commit="1" Freq="W" Week="200607" Date="20060213" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200608" Date="20060220" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200609" Date="20060227" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200610" Date="20060306" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200611" Date="20060313" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200612" Date="20060320" New="14" Old="14"/>
<Qty Commit="3" Freq="W" Week="200613" Date="20060327" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200614" Date="20060403" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200615" Date="20060410" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200616" Date="20060417" New="11" Old="11"/>
<Qty Commit="3" Freq="T" Week="200617" Date="20060424" New="29" Old="17"/>
</Schedule>
</Line>
<Line Number="7">
<ItemNumber Type="IN">20646K3570</ItemNumber>
<ItemDescription>PLATE ASSY</ItemDescription>
<ItemUnit>PCE</ItemUnit>
<ItemRevision>00</ItemRevision>
<Colour></Colour>
<NewItem>Yes</NewItem>
<SupplierReference></SupplierReference>
<FreeText></FreeText>
<CumulativeQty Ordered="0" Received="0"/>
<LastReceipt Qty="0" DeliveryNote="" Date=""/>
<Plant>
<Identifier>KUK</Identifier>
<Location Code="1"/>
</Plant>
<Schedule>
<Qty Commit="10" Freq="Y" Week="200547" Date="20051127" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200548" Date="20051128" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200549" Date="20051205" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200550" Date="20051212" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200551" Date="20051219" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200601" Date="20060102" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200602" Date="20060109" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200603" Date="20060116" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200604" Date="20060123" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200605" Date="20060130" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200606" Date="20060206" New="2" Old="2"/>
<Qty Commit="1" Freq="W" Week="200607" Date="20060213" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200608" Date="20060220" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200609" Date="20060227" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200610" Date="20060306" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200611" Date="20060313" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200612" Date="20060320" New="14" Old="14"/>
<Qty Commit="3" Freq="W" Week="200613" Date="20060327" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200614" Date="20060403" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200615" Date="20060410" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200616" Date="20060417" New="11" Old="11"/>
<Qty Commit="3" Freq="T" Week="200617" Date="20060424" New="29" Old="17"/>
</Schedule>
</Line>
<Line Number="8">
<ItemNumber Type="IN">2073071171KA</ItemNumber>
<ItemDescription>BRACKET(R.H)</ItemDescription>
<ItemUnit>PCE</ItemUnit>
<ItemRevision>K0</ItemRevision>
<Colour></Colour>
<NewItem></NewItem>
<SupplierReference></SupplierReference>
<FreeText></FreeText>
<CumulativeQty Ordered="320" Received="418"/>
<LastReceipt Qty="2" DeliveryNote="KTX7444A" Date="20051117"/>
<Plant>
<Identifier>KUK</Identifier>
<Location Code="1"/>
</Plant>
<Schedule>
<Qty Commit="10" Freq="Y" Week="200547" Date="20051127" New="2" Old="2"/>
<Qty Commit="1" Freq="W" Week="200548" Date="20051128" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200549" Date="20051205" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200550" Date="20051212" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200551" Date="20051219" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200601" Date="20060102" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200602" Date="20060109" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200603" Date="20060116" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200604" Date="20060123" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200605" Date="20060130" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200606" Date="20060206" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200607" Date="20060213" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200608" Date="20060220" New="0" Old="0"/>
<Qty Commit="1" Freq="W" Week="200609" Date="20060227" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200610" Date="20060306" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200611" Date="20060313" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200612" Date="20060320" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200613" Date="20060327" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200614" Date="20060403" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200615" Date="20060410" New="0" Old="0"/>
<Qty Commit="3" Freq="W" Week="200616" Date="20060417" New="0" Old="0"/>
<Qty Commit="3" Freq="T" Week="200617" Date="20060424" New="0" Old="0"/>
</Schedule>
</Line>


QuestionHow to hide TextBox cursor (carret)? Pin
subAdm26-Jan-06 22:51
subAdm26-Jan-06 22:51 
AnswerRe: How to hide TextBox cursor (carret)? Pin
leppie27-Jan-06 1:07
leppie27-Jan-06 1:07 
AnswerRe: How to hide TextBox cursor (carret)? Pin
[Marc]27-Jan-06 2:18
[Marc]27-Jan-06 2:18 
AnswerRe: How to hide TextBox cursor (carret)? Pin
DigitalKing27-Jan-06 4:55
DigitalKing27-Jan-06 4:55 
GeneralRe: How to hide TextBox cursor (carret)? Pin
leppie27-Jan-06 6:54
leppie27-Jan-06 6:54 
QuestionRe: How to hide TextBox cursor (carret)? Pin
kuno111-Mar-06 6:09
kuno111-Mar-06 6:09 
AnswerRe: How to hide TextBox cursor (carret)? Pin
DigitalKing11-Mar-06 13:33
DigitalKing11-Mar-06 13:33 
NewsRe: How to hide TextBox cursor (caret)? Pin
kuno113-Mar-06 2:14
kuno113-Mar-06 2:14 
Questionmonitor Pin
fmardani26-Jan-06 21:43
fmardani26-Jan-06 21:43 
AnswerRe: monitor Pin
mav.northwind26-Jan-06 23:02
mav.northwind26-Jan-06 23:02 
GeneralRe: monitor Pin
fmardani26-Jan-06 23:30
fmardani26-Jan-06 23:30 
QuestionHow to play stream on windows media player? Pin
Divyang Mithaiwala26-Jan-06 20:46
Divyang Mithaiwala26-Jan-06 20:46 
Questionhow to open a pdf File Pin
Venkatram.S26-Jan-06 19:57
Venkatram.S26-Jan-06 19:57 
AnswerRe: how to open a pdf File Pin
Guffa26-Jan-06 21:09
Guffa26-Jan-06 21:09 
GeneralRe: how to open a pdf File Pin
Venkatram.S26-Jan-06 21:30
Venkatram.S26-Jan-06 21:30 
GeneralRe: how to open a pdf File Pin
Kodanda Pani26-Jan-06 22:52
Kodanda Pani26-Jan-06 22:52 
AnswerRe: how to open a pdf File Pin
Arne Kuehn26-Jan-06 23:20
Arne Kuehn26-Jan-06 23:20 

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.