WPF:两个连接的数据网格,禁用其中一个
本文关键字:一个 网格 数据 两个 连接 WPF 数据网 | 更新日期: 2023-09-27 18:33:56
我有两个数据网格,它们彼此显示在彼此下方
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 连接数据网格"步骤"是主要的。在选择更改时,它将用值填充数据网格"子步骤"(1 步骤有 n 个子步骤)。
我还有两个按钮:"DoStep"和"DoSubStep" - 它们在 IsDone 列中设置布尔值。
现在实际问题:
我在数据网格"步骤"中选择一行,然后单击"DoStep"我想禁用"步骤"(无法更改所选行,不要激活 SelectionChanged 事件),直到"子步骤"中的所有行都完成(通过单击每行的 DoStep)。
是否可以禁用选择更改,或者是否有解决方法?
如果没有解决方法,则无法在选择发生之前处理选择事件。
最简单的方法是禁用数据网格
gridName.IsEnabled = false;
或者处理选择事件并取消选择所有内容:
gridName.UnselectAll();