我正在使用 WPF DataGrid,我想知道是否有任何方法可以以编程方式访问 DataGridRow 的 RowDetails。
例如,当用户选择行时,我会从某个地方(例如数据库)获取一些数据,并将其显示在 RowDetails 中。
我见过的所有示例都倾向于只显示一些未包含在行的列中的额外绑定数据。
我正在使用 WPF DataGrid,我想知道是否有任何方法可以以编程方式访问 DataGridRow 的 RowDetails。
例如,当用户选择行时,我会从某个地方(例如数据库)获取一些数据,并将其显示在 RowDetails 中。
我见过的所有示例都倾向于只显示一些未包含在行的列中的额外绑定数据。
您可以显示一些额外的数据,但在 SelectionChanged 上延迟加载。
直接使用 WPF 控件通常并不容易,它们并不是真的要在没有支持数据绑定模型的情况下使用。
如果您拥有对象列表中的所有数据(或类似的东西),那么您可以做各种有趣的事情。我以这种方式使用 WPF Datagrid,当用户选择一行时,我认为在网格上方填充一个编辑器控件,其中包含行项和其他详细信息。
也就是说,没有什么能阻止您在网格中添加通常隐藏的附加信息,并触发行选择以显示附加数据
您可以使用以下代码
DataRowView 行 = (DataRowView)MyDataGrid.SelectedItem; 字符串 strName = row.Row["Name"].ToString(); //其中“名称”是列名