1. ホーム
  2. wpf

DataGrid WPFで選択された行の項目を取得する

2023-11-05 17:07:46

質問

私は DataGrid で、選択された行の内容を取得する必要があります。 DataGrid に表示させたい。 MessageBox に表示したい。

の例 DataGrid :

<イグ

そこで、2行目を選択すると、私の MessageBox は次のようなものを表示しなければならない。 646 ジム生物学 .

どのように解決するのですか?

を使用することができます。 SelectedItem プロパティを使って、現在選択されているオブジェクトを取得し、それを正しい型にキャストすることができます。例えば、もし DataGrid のコレクションにバインドされている場合 Customer オブジェクトにバインドされている場合、このようにすることができます。

Customer customer = (Customer)myDataGrid.SelectedItem;

あるいは SelectedItem をソースクラスまたは ViewModel .

<Grid DataContext="MyViewModel">
    <DataGrid ItemsSource="{Binding Path=Customers}"
              SelectedItem="{Binding Path=SelectedCustomer, Mode=TwoWay}"/>
</Grid>