要獲取一個 WPF DataGrid 中的數據,你可以使用以下方法之一:
var data = myDataGrid.ItemsSource as IEnumerable<MyModel>;
foreach (var item in myDataGrid.Items)
{
DataGridRow row = (DataGridRow)myDataGrid.ItemContainerGenerator.ContainerFromItem(item);
// 獲取行中的所有列數據
var cellValue1 = (row.Item as MyModel).Property1;
var cellValue2 = (row.Item as MyModel).Property2;
// ...
// 或者通過列索引獲取特定列的數據
var cellValue3 = (row.Item as MyModel)[3];
}
注意:第二種方法只能獲取當前可見的行,如果需要獲取所有行的數據,你可能需要先滾動到底部,然后再遍歷可見行之外的行。
希望這些信息對你有所幫助!