如何在Windows窗体应用程序中从Datagridview控件创建XML文件?

时间:2009-04-15 13:52:26

标签: datagridview

我正在Windows应用程序中创建一个XML文件,在我有DataGridView控件的表单中,用户单击该行并输入文本或从组合框中选择值。 我以编程方式创建行,比如在创建了10行之后,我想要 将该信息保存到XML文件,以便下次运行我的应用程序时 再次填充datagridview ...这样做的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

得到了很好的解决方案:

    private void saveItemDatabase_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable("itemstable"); 

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

        DataRow myrow ;
        int icols = itemDataGridView.Columns.Count; 
        foreach (DataGridViewRow drow in this.itemDataGridView.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");

    }