私は WPF DataGrid を使用しています。プログラムで DataGridRow の RowDetails にアクセスできる方法があるかどうか知りたいです。
たとえば、ユーザーが行を選択すると、どこか (データベースなど) からデータを取得し、それを RowDetails に表示します。
私が見たすべての例は、行の列に含まれていない余分なバインドされたデータを表示する傾向があります。
私は WPF DataGrid を使用しています。プログラムで DataGridRow の RowDetails にアクセスできる方法があるかどうか知りたいです。
たとえば、ユーザーが行を選択すると、どこか (データベースなど) からデータを取得し、それを RowDetails に表示します。
私が見たすべての例は、行の列に含まれていない余分なバインドされたデータを表示する傾向があります。
追加のデータを表示できますが、SelectionChanged で遅延ロードします。
通常、WPF コントロールを直接操作するのは簡単ではありません。実際には、バッキング データバインド モデルなしで使用することを意図したものではありません。
次のコードを使用できます
DataRowView 行 = (DataRowView)MyDataGrid.SelectedItem; string strName = 行.Row["名前"].ToString(); //ここで、「名前」は列名です
オブジェクトのリスト (または類似のもの) にすべてのデータがある場合、あらゆる種類の楽しいことができます。私はこの方法で WPF Datagrid を使用しています。ユーザーが行を選択すると、グリッドの上にあるエディター コントロールに行項目と追加の詳細が入力されると思います。
とはいえ、通常は非表示のグリッドに追加情報を追加することを妨げるものは何もなく、追加データを表示するための行選択のトリガーもあります