DataGridView Help

  • Thread starter Thread starter Taoge
  • Start date Start date
T

Taoge

DataGridView bind to DataSet which read data from a XML file, when I edit
the cell value and save back, it's ok; but when change the cell value
programmaticlly, the value can not save back to XML file.

Help , please!
 
Taoge said:
DataGridView bind to DataSet which read data from a XML file, when I
edit the cell value and save back, it's ok; but when change the cell
value programmaticlly, the value can not save back to XML file.

Change the cell value programatically by doing what, exactly? (show some
code).

The value cannot save back to XML, how exactly? Is an exception being
thrown? (show some code)

-cd
 
1. dgTrack.Rows[Row].Cells["Picture"].Value = Picture;
dgTrack.Rows[Row].Cells["Longitude"].Value = Longitude;
dgTrack.Rows[Row].Cells["Latitude"].Value = Latitude;
dgTrack.Rows[Row].Cells["Radius"].Value = Radius;
dgTrack.Rows[Row].Cells["Audio1"].Value = objAudio.C1;
dgTrack.Rows[Row].Cells["Audio2"].Value = objAudio.C2;

dataSet.WriteXml("setting.xml");
No exception is thrown.

Thanks.
 
Taoge said:
1. dgTrack.Rows[Row].Cells["Picture"].Value = Picture;
dgTrack.Rows[Row].Cells["Longitude"].Value = Longitude;
dgTrack.Rows[Row].Cells["Latitude"].Value = Latitude;
dgTrack.Rows[Row].Cells["Radius"].Value = Radius;
dgTrack.Rows[Row].Cells["Audio1"].Value = objAudio.C1;
dgTrack.Rows[Row].Cells["Audio2"].Value = objAudio.C2;

dataSet.WriteXml("setting.xml");
No exception is thrown.

I think you may need to call DataSet.AcceptChanges before WriteXml to make
the edited valus "stick".

-cd
 
Hi Daniel,

I found that I can't write back XML everytime after I use OpenFileDialog to
find a file, otherwise it's OK.

Thanks!

Carl Daniel said:
Taoge said:
1. dgTrack.Rows[Row].Cells["Picture"].Value = Picture;
dgTrack.Rows[Row].Cells["Longitude"].Value = Longitude;
dgTrack.Rows[Row].Cells["Latitude"].Value = Latitude;
dgTrack.Rows[Row].Cells["Radius"].Value = Radius;
dgTrack.Rows[Row].Cells["Audio1"].Value = objAudio.C1;
dgTrack.Rows[Row].Cells["Audio2"].Value = objAudio.C2;

dataSet.WriteXml("setting.xml");
No exception is thrown.

I think you may need to call DataSet.AcceptChanges before WriteXml to make
the edited valus "stick".

-cd
 
Back
Top