Dobry den, nacitam tabulku(uz ji mam nactenou do dataGridView) a hodnoty jednotlivych bunek ukladam do promennych. Po precteni jednoho radku zapisuji promenne do XML souboru, pote nacitam dalsi radek v dataGridView. Problem je v tom ze chci zapsat kompletni dataGridView do jednoho XML souboru a tim ze jsem ve smycce musim hlidat zacatek a konec. Pokud zde mam IF blok zapis nefunguje. Nevim jak dale? Eventualne je cela konstrukce chybna? (jsem zacatecnik. Visual Studio 2010 Express) Dekuji za vase pripominky.
private void btnWriteXMLfile_Click(object sender, EventArgs e)
{
for (int i = 0; i < sheetDataGridView.RowCount; i++)
{
string Schipspeed_konvertiert = "";
string Direction_konvertiert = "";
string Wind_konvertiert = "";
for (int j = 0; j < sheetDataGridView.ColumnCount; j++)
{
// int Schipspeed, Direction, Wind = -1;
switch (j)
{
case 0:
Schipspeed_konvertiert = sheetDataGridView.Rows[i].Cells[j].FormattedValue.ToString();
break;
case 1:
Direction_konvertiert = sheetDataGridView.Rows[i].Cells[j].FormattedValue.ToString();
break;
case 2:
Wind_konvertiert = sheetDataGridView.Rows[i].Cells[j].FormattedValue.ToString();
break;
}
}
Console.WriteLine(Schipspeed_konvertiert + " " + Direction_konvertiert + " " + Wind_konvertiert);
if (sheetDataGridView.Columns.Count == 0)
{
XmlTextWriter w = new XmlTextWriter("XML_Export_for_Ereenserver.xml", null);
w.Formatting = Formatting.Indented;
w.WriteStartDocument();
}
w.WriteStartElement(Schipspeed_konvertiert);
w.WriteEndElement();
if (sheetDataGridView.Columns.Count == i)
writeing von XML
{
w.WriteEndDocument();
w.Close();
System.Diagnostics.Process.Start("XML_Export_for_Ereenserver.xml");
}
}
}
}
}
|