【问题标题】:WPF: two connected Datagrids, disable one of themWPF:两个连接的数据网格,禁用其中一个
【发布时间】:2016-02-10 09:00:03
【问题描述】:

我有两个相互显示在下方的数据网格

Datagrid: "Step"
ID    Info    Info1    Info2    IsDone
1     x                           YES
2     y                           YES
3     z                           NO
--------------------------------------------------
Datagrid: "SubStep"
ID    SubInfo    SubInfo1    SubInfo2    IsDone
1     a                                    YES
1     b                                    NO
1     c                                    NO
1     d                                    NO
--------------------------------------------------

这些数据网格绑定到两个单独的数据集,这些数据集通过列 ID 连接 Datagrid“步骤”是主要的。在选择更改时,它将使用值填充 Datagrid“子步骤”(1 个步骤有 n 个子步骤)。

我还有两个按钮:“DoStep”和“DoSubStep”——它们在 IsDone 列中设置布尔值。

现在的实际问题:

我在Datagrid“Step”中选择一行,然后点击“DoStep” 我想禁用“Step”(不能更改选定的行,不要激活 SelectionChanged 事件),直到“SubStep”中的所有行都完成(通过单击每一行的 DoStep)。

是否可以禁用选择更改或是否有解决方法?

【问题讨论】:

标签: c# wpf datagrid


【解决方案1】:

如果没有变通方法,则无法在选择发生之前处理选择事件。

最简单的方法是禁用数据网格

 gridName.IsEnabled = false;

或处理选择事件并取消选择所有内容:

gridName.UnselectAll();

【讨论】:

    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多