WPF 读取dataGrid数据写入XML,读取XML数据显示在dataGrid
时间: 2024-11-13 21:21:24 浏览: 14
C#读取XML文件并显示在DataGrid组件中
4星 · 用户满意度95%
在Windows Presentation Foundation (WPF) 中,DataGrid通常用于显示表格数据,而XML则是一种常用的数据存储格式。如果你想从XML文件读取数据并填充DataGrid,你可以按照以下步骤操作:
1. **读取XML数据**:
使用`System.Xml.Linq`命名空间下的`XDocument`或`XElement`类,可以加载XML文件并解析内容。例如:
```csharp
XDocument doc = XDocument.Load("yourfile.xml");
var items = from item in doc.Descendants("yourItemTag")
select new { Column1 = item.Element("column1").Value, Column2 = item.Element("column2").Value };
```
2. **填充DataGrid**:
创建一个DataGrid,并将`items`集合绑定到它的`ItemsSource`属性上。假设你有一个名为`dgData`的DataGrid实例:
```csharp
dgData.ItemsSource = items;
```
如果需要自定义列映射,可以在DataGrid的列模板或数据模板中进行设置。
3. **保存DataGrid数据到XML**:
当用户想要保存DataGrid的内容为XML时,可以创建一个新的`XDocument`,然后添加新的元素并将DataGrid的当前数据插入到其中。例如:
```csharp
foreach (var data in dgData.Items)
{
var newRow = new XElement("yourItemTag",
new XElement("column1", data.Column1),
new XElement("column2", data.Column2));
doc.Root.Add(newRow);
}
doc.Save("output.xml");
```
阅读全文