C# 如何将datagrid发送到xml文件中

C# 如何将datagrid发送到xml文件中,c#,xml,wpf,datagrid,C#,Xml,Wpf,Datagrid,我试图将我的datagrid发送到xml文件中,但出现以下错误: datagrid在第一个for语句中不包含“HeaderText”的定义 datagrid在foreach中不包含“行”的定义 声明 datagrid不包含第二个单元格的定义 声明 这是我的密码: private void sendgrid(object sender, RoutedEventArgs e) { DataTable dt = new DataTable(); for (in

我试图将我的datagrid发送到xml文件中,但出现以下错误:

  • datagrid在第一个for语句中不包含“HeaderText”的定义
  • datagrid在foreach中不包含“行”的定义 声明
  • datagrid不包含第二个单元格的定义 声明
这是我的密码:

private void sendgrid(object sender, RoutedEventArgs e)
{           
    DataTable dt = new DataTable();
    for (int i = 1; i < realdatagrid.Columns.Count + 1; i++)
    {
        DataColumn column = new DataColumn(realdatagrid.Columns[i - 1].HeaderText);
        dt.Columns.Add(column);
    }
    int ColumnCount = realdatagrid.Columns.Count;
    foreach (DataGridRow dr in realdatagrid.Rows)
    {
        DataRow dataRow = dt.NewRow();
        for (int i = 0; i < ColumnCount; i++)
        {
            dataRow[i] = dr.Cells[i].Text;
        }
    }

    DataSet ds = new DataSet();
    ds.Tables.Add(dt);
    XmlTextWriter newXml = new XmlTextWriter("C:/newXML.xml", Encoding.UTF8);
    ds.WriteXml(newXml);
}
private void sendgrid(对象发送方,路由目标)
{           
DataTable dt=新的DataTable();
对于(int i=1;i
您要做的是在将数据发送到xml文件之前从数据库中获取数据 使用wpf控件将不起作用 这段代码可以很好地完成它

try
        {
            connn.Open();
            crmd = new SqlCommand("Select * From a_table_in_the_database", connn);
            readdr = crmd.ExecuteReader();
            DataSet ds = new DataSet();                
            DataTable dt = new DataTable();
            dt.Load(readdr);                
            realdatagrid.ItemsSource = dt.DefaultView;
            connn.Close();

            //writing the xml file                
            TextWriter write = new StreamWriter(@"C:\XML\see.xml");
            dt.WriteXml(write);
        }
        catch (Exception ex)
        {
            notify.IsOpen = true;
            showing.Text = ex.Message;
        }      

你为什么需要,你的实际过程是什么?这能回答你的问题吗?如果您使用的是
DataGrid
DataGridView
,则
WPF
也无法使用。您需要查找
标题
。。。你把这两个搞混了吗?我用的是DataGridVey你做错了。整个WPF体系结构都是围绕数据绑定构建的,您应该将DataGrid绑定到视图模型中的数据,而视图模型反过来会公开模型层中的数据。模型层是序列化到XML中的内容,而不是数据网格本身。