C# 如何将datagrid发送到xml文件中
我试图将我的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在第一个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中的内容,而不是数据网格本身。