2014-02-18 24 views
0

我正在使用它將dataGridViewX1中的數據保存到XML文件中。writeXML後XML中的空行

   DataTable dt = new DataTable("itemstable"); 

       for (int i = 0; i < dataGridViewX1.ColumnCount; i++) 
       { 
        dt.Columns.Add(dataGridViewX1.Columns[i].Name, typeof(System.String)); 
       } 

       DataRow myrow; 
       int icols = dataGridViewX1.Columns.Count; 
       foreach (DataGridViewRow drow in this.dataGridViewX1.Rows) 
       { 
        myrow = dt.NewRow(); 
        for (int i = 0; i <= icols - 1; i++) 
        { 

         myrow[i] = drow.Cells[i].Value; 
        } 
        dt.Rows.Add(myrow); 
       } 

       dt.WriteXml("items.xml"); 

這是XML的樣子:

<?xml version="1.0" standalone="yes"?> 
<DocumentElement> 
    <itemstable> 
    <Datum>18.02.2014</Datum> 
    <a>45</a> 
    <b>12</b> 
    </itemstable> 
    <itemstable /> 
</DocumentElement> 

如何創建XML當我擺脫<itemstable />,因爲它讀取XML回到dataGridViewX1後出現一個空白行?

回答

0

離一個錯誤:

for (int i = 0; i <= icols - 1; i++) 
        ^^--- should be just "<" 

如果count回來爲5,例如,你會做

0,1,2,3,4,5 - 6 elements 

,而不是

0,1,2,3,4 - 5 elements 
+0

它仍然在做一樣 – user3317162