WPF中DataGrid得到其中一行的值
时间: 2024-03-13 20:43:03 浏览: 67
WPF之DataGrid应用
要获取 DataGrid 中的一行数据,可以使用以下代码:
```csharp
// 获取所选行的数据
var selectedRow = myDataGrid.SelectedItem;
// 获取所选行的数据
var rowData = selectedRow as MyDataModel;
// 在这里对所选行的数据进行操作
// ...
```
在这里,`myDataGrid` 是您的 DataGrid 控件的名称,`MyDataModel` 是您的数据模型类的名称。通过将所选行转换为 `MyDataModel` 对象,您可以轻松地访问和操作所选行的数据。
请注意,如果没有选择任何行,则 `SelectedItem` 属性的值将为 `null`。因此,在访问所选行的数据之前,请始终检查 `SelectedItem` 属性的值是否为 `null`,以避免出现空引用异常。
如果您想要获取 DataGrid 中的所有行数据,可以使用 `ItemsSource` 属性获取绑定到 DataGrid 的集合。例如:
```csharp
var allRows = myDataGrid.ItemsSource as ObservableCollection<MyDataModel>;
foreach (var row in allRows)
{
// 在这里对所有行的数据进行操作
// ...
}
```
在这里,`ObservableCollection<MyDataModel>` 表示您的 DataGrid 中数据的集合类型。使用此方法需要您的数据集合实现了 `INotifyPropertyChanged` 接口,以便在数据更改时通知 UI 进行更新。
阅读全文