WPF でデータ グリッドのコンテンツを取得する方法

WPF DataGrid の内容を取得する手順:

  1. XAMLファイルでDataGridコントロールを定義し、名前とバインドするデータソースを指定します。
<DataGrid x:Name="myDataGrid" ItemsSource="{Binding MyData}" />
  1. ViewModelなどの裏コードで、データを格納するプロパティを定義し、コンストラクタで初期化します。
private ObservableCollection<MyDataModel> _myData;
public ObservableCollection<MyDataModel> MyData
{
get { return _myData; }
set
{
_myData = value;
OnPropertyChanged(nameof(MyData));
}
}
public MyViewModel()
{
MyData = new ObservableCollection<MyDataModel>();
// 将数据添加到MyData集合中
}
  1. DataGrid の内容を取得する場合は、次のコードを使用できます。
foreach (var item in myDataGrid.Items)
{
// 处理每一行的数据
var row = (MyDataModel)item;
// ...
}

上のコードは、DataGrid 内の各行をループして、各行を、後で処理するための対応するデータ モデル オブジェクトに変換します。

データグリッドのデータソースがデータベースやウェブサービスにバインドされている場合、処理を行う前にデータのロードが完了するまで待つ必要がある可能性があります。

bannerAds