1

再会!

我在 VS2010 中发现了一些与 GridControl 编码的 ui 测试相关的问题。在纯状态 GridControl 测试完美,但如果我添加一些额外的功能,那么测试就会失败。

我想GridView为多选选项创建可编辑的复选框列。这列绑定到数据表列“B_Checked”对我来说很方便。DevExpress GridControl设计使其在行更改时将数据推送到底层数据源。我想改变这种行为。DevExpress 推荐使用 event- repositoryItemCheckEdit1_EditValueChanged>PostEditor()来解决这种情况

   private void repositoryItemCheckEdit1_EditValueChanged(object sender, EventArgs e)
    {
        this.gridView1.PostEditor();
        this.gridView1.UpdateCurrentRow();
    }

在这种情况下,多选列上的所有更改都会立即提交到数据源,但 ui 测试停止工作((。它无法识别对列状态所做的更改,因此如果您检查所有行,例如,在回放时,您不会看见。

有人遇到过这个问题吗?

4

1 回答 1

1

好的。对我有用的唯一解决方案是覆盖GridView 的DoChangeFocusedRowInternal方法,以便它始终抛出 FocusedRowChanged 事件。

于 2012-09-27T06:37:06.747 回答