WPFでDataGridのデータを取得する方法は何ですか?

WPF DataGrid からデータを取得するには、次の方法のいずれかを使用できます:

  1. DataGridのItemsSourceプロパティを使用して、全データセットを取得します。
var data = myDataGrid.ItemsSource as IEnumerable<MyModel>;
  1. DataGridの行と列を走査し、セルからデータを1つずつ取得します。
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];
}

注意:第2の方法は現在表示されている行のみを取得します。すべての行のデータを取得する必要がある場合は、まずページの最後までスクロールしてから、表示されていない行を探索する必要があります。

希望这些信息对你有帮助!

bannerAds