我有两个显示在彼此之下的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)。
是否可以禁用选择更改或是否有解决方法来执行此操作?
答案 0 :(得分:1)
在没有解决方法的情况下选择发生之前无法处理选择事件。
最简单的方法是禁用数据网格
gridName.IsEnabled = false;
或处理选择事件并取消选择所有内容:
gridName.UnselectAll();