Displaying XML Files in a Data Grid
-
As I am new to C# programming I was wondering if you could help me. Attached is a xml file that I am simple trying to display in a grid control on a Windows form program. Unfortunately I keep getting the following error An unhandled exception of type 'System.ArgumentException' occurred in system.windows.forms.dll Additional information: Cannot create a child list for field fegdata. Here is the code im using when a button is clicked. DataSet dsFeg = new DataSet("fegdata"); string filepath = "C:\\FegData.xml"; dsFeg.ReadXml(filepath); dataGrid1.DataSource = dsFeg.Tables[0]; dataGrid1.DataMember = "fegdata"; dataGrid1.CaptionText = dataGrid1.DataMember; Any help would be greatly appreciated. Peter
-
As I am new to C# programming I was wondering if you could help me. Attached is a xml file that I am simple trying to display in a grid control on a Windows form program. Unfortunately I keep getting the following error An unhandled exception of type 'System.ArgumentException' occurred in system.windows.forms.dll Additional information: Cannot create a child list for field fegdata. Here is the code im using when a button is clicked. DataSet dsFeg = new DataSet("fegdata"); string filepath = "C:\\FegData.xml"; dsFeg.ReadXml(filepath); dataGrid1.DataSource = dsFeg.Tables[0]; dataGrid1.DataMember = "fegdata"; dataGrid1.CaptionText = dataGrid1.DataMember; Any help would be greatly appreciated. Peter
Do the following instead, as you have your
DataSource
set to the table and theDataMember
referencing theDataSet
name (completely backward):DataSet ds = new DataSet("fegdata");
ds.ReadXml(@"C:\FegData.xml");
dataGrid1.DataMember = "tableName"; // replace with appropriate table name.
dataGrid1.DataSource = ds;
dataGrid1.CaptionText = ds.DataSetName;-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----