WPF:两个连接的Datagrids,禁用其中一个

时间:2016-02-10 09:00:04

标签: c# wpf datagrid

我有两个显示在彼此之下的Datagrids

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" SubStep"带值(1步有n个子步)。

我还有两个按钮:" DoStep"和" DoSubStep" - 他们在列IsDone中设置bool值。

现在实际问题:

我在Datagrid中选择了一行" Step"并点击" DoStep" 我想禁用" Step" (无法更改所选行,不要激活SelectionChanged事件)直到" SubStep"已完成(通过单击每行的DoStep)。

是否可以禁用选择更改或是否有解决方法来执行此操作?

1 个答案:

答案 0 :(得分:1)

在没有解决方法的情况下选择发生之前无法处理选择事件。

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

 gridName.IsEnabled = false;

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

gridName.UnselectAll();