none
How to dataGridView row headerCells to dataTable RRS feed

  • Allgemeine Diskussion

  • Hello,

    I trying to get a dgv saved to an xml file. the dgv has columns with header cells and row's with header cells filled.

    I know how to get the data grid view to an xml file with columns header cells and all row cells values but I don't know how to

    extract the row header cells to a dataTable to finally save it in a xml file with writetoXML and the datagrid schema. 

    Anyone an idea how to do that ??

    right now I just doing the normal for foreach loop. but all I get is columns with columnheaders and the row.Cells

           
    private DataTable GetDataTableFromDGV(DataGridView dgv)
            {
                DataTable dt = new DataTable();
                for (int i = 1; i < dgv.Columns.Count + 1; i++)
                {
                    DataColumn column = new DataColumn(dgv.Columns[i - 1].HeaderText);
                    dt.Columns.Add(column);
                }
                int columnCount = dgv.Columns.Count;
                foreach (DataGridViewRow dr in dgv.Rows)
                {
                    DataRow dataRow = dt.NewRow();
                    for (int i = 0; i < columnCount; i++)
                    {
                        dataRow[i] = dr.Cells[i].Value;
                    }
                    dt.Rows.Add(dataRow);
                }
                return dt;
            }
    


    • Bearbeitet implicit Freitag, 12. Februar 2016 15:24 code changes
    • Typ geändert Aleksander Chalabashiev Freitag, 4. März 2016 09:05 keine bestätige Lösung
    Freitag, 12. Februar 2016 14:44

Alle Antworten

  • Hi,
    wie wäre es, wenn Du die DataTable in ein DataSet packst, das an das DaaGridView bindest und die Behle zum Speichern und Laden als XML vom DataSet nutzt-

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen!
    Schüler sagen, Lehrer haben es gut.
    Schüler, sagen Lehrer, haben es gut

    Freitag, 12. Februar 2016 15:31
  • Hi ,Es geht nicht, um das Abspeichern der dataTable. Das funktioniert schon super mit dem standart Procedure .. DataTable in DataSet und als xml schreiben.

    Es geht darum die Row.HeaderCell auszulesen und in der dataTable zu listen um diese dann mit dem DataSet zu einer XML zuschreiben.

    Viele Gruesse

    Freitag, 12. Februar 2016 16:36