WPF中GridView如何获取里面的每行每列数据
时间: 2024-10-08 14:01:48 浏览: 36
在Windows Presentation Foundation (WPF) 中,如果你想要从GridView获取每一行和每一列的数据,你需要遍历GridView的ItemsSource(通常是ObservableCollection或ICollectionView)。以下是一个基本示例:
```csharp
// 假设yourGridView是你的GridView控件
ICollectionView collectionView = (ICollectionView)yourGridView.ItemsSource;
foreach (var item in collectionView)
{
// 获取当前行的数据
object rowData = item;
// 你可以进一步访问GridViewColumn来获取列值
foreach (GridViewColumn gridColumn in yourGridView.Columns)
{
object columnValue = ((ICollectionViewItem)rowData).ItemProperties[columnGrid.DisplayMemberPath];
Console.WriteLine($"Row: {rowData}, Column: {columnHeader}, Value: {columnValue}");
}
}
```
这里假设每个GridViewColumn有一个`DisplayMemberPath`属性用于指定显示的字段路径。如果你的GridView中有模板列(TemplateColumns),则需要通过`DataTemplate`里的元素获取数据。
记得替换`console.WriteLine`部分以适应你的数据处理需求,并根据实际情况调整`DisplayMemberPath`。
阅读全文