【问题标题】:WPF DataGrid - Setting RowDetails programmaticallyWPF DataGrid - 以编程方式设置 RowDetails
【发布时间】:2009-03-24 03:05:24
【问题描述】:

我正在使用 WPF DataGrid,我想知道是否有任何方法可以以编程方式访问 DataGridRow 的 RowDetails。

例如,当用户选择行时,我会从某个地方(例如数据库)获取一些数据,并将其显示在 RowDetails 中。

我见过的所有示例都倾向于只显示一些未包含在行列中的额外绑定数据。

【问题讨论】:

    标签: wpf datagrid wpftoolkit


    【解决方案1】:

    您可以显示一些额外的数据,但在 SelectionChanged 上延迟加载。

    直接使用 WPF 控件通常并不容易,它们并不是真的要在没有支持数据绑定模型的情况下使用。

    【讨论】:

    • 我完全错过了 DataGrid.LoadingRowDetails 事件将行详细信息部分作为框架元素(在 DataGridRowDetailsEventArgs.DetailsElement 中)。这让我可以添加一些代码来做我需要的事情。
    【解决方案2】:

    如果您拥有对象列表中的所有数据(或类似的东西),那么您可以做各种有趣的事情。我以这种方式使用 WPF Datagrid,当用户选择一行时,我认为在网格上方填充一个编辑器控件,其中包含行项和其他详细信息。

    也就是说,没有什么能阻止您在网格中添加通常隐藏的附加信息,并触发行选择以显示附加数据

    【讨论】:

      【解决方案3】:

      你可以使用下面的代码

      DataRowView 行 = (DataRowView)MyDataGrid.SelectedItem; 字符串 strName = row.Row["Name"].ToString(); //其中“名称”是列名

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-10
        • 2012-01-29
        • 2017-03-21
        • 1970-01-01
        • 2014-10-18
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        相关资源
        最近更新 更多