wpf怎么獲取datagrid數(shù)據(jù)

wpf
小億
389
2024-01-18 23:21:01
欄目: 編程語言

要獲取一個(gè) WPF DataGrid 中的數(shù)據(jù),你可以使用以下方法之一:

  1. 使用 DataGrid 的 ItemsSource 屬性獲取整個(gè)數(shù)據(jù)集合。
var data = myDataGrid.ItemsSource as IEnumerable<MyModel>;
  1. 遍歷 DataGrid 的行和列,逐個(gè)獲取單元格中的數(shù)據(jù)。
foreach (var item in myDataGrid.Items)
{
    DataGridRow row = (DataGridRow)myDataGrid.ItemContainerGenerator.ContainerFromItem(item);

    // 獲取行中的所有列數(shù)據(jù)
    var cellValue1 = (row.Item as MyModel).Property1;
    var cellValue2 = (row.Item as MyModel).Property2;
    // ...

    // 或者通過列索引獲取特定列的數(shù)據(jù)
    var cellValue3 = (row.Item as MyModel)[3];
}

注意:第二種方法只能獲取當(dāng)前可見的行,如果需要獲取所有行的數(shù)據(jù),你可能需要先滾動(dòng)到底部,然后再遍歷可見行之外的行。

希望這些信息對(duì)你有所幫助!

0