为什么RowObjectEventArgs给出错误的行?
问题描述:
我有一个网格控件,并且有一列名为Accepted,RepositoryItemCheckEdit
位于此列上。 我有以下事件处理此列时行被更新:为什么RowObjectEventArgs给出错误的行?
private void RowUpdateEventHandler(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
{
e.Row...
}
我在网格四行:ROW1,行2,ROW3和ROW4。我逐一检查4行的Accepted列。但我发现:
- 当我检查Row1 Accepted后,e.Row为null;
- 当我检查Row2 Accepted后,e.Row是Row2;
- 当我检查Row3 Accepted后,e.Row是Row2还是null - 为什么这个e.Row的值太不稳定了?
我不太了解RowObjectEventArgs,但我确实期望,在检查Row1 Accepted后,e.Row是Row1;在检查Row2 Accepted后,e.Row是Row2; ...
答
我怀疑这是因为RowUpdate事件发生在焦点离开行时,而不是当您选中该框时。你可能想看看这里的devexpress支持论坛帖子:http://www.devexpress.com/Support/Center/p/Q279955.aspx