为什么RowObjectEventArgs给出错误的行?

时间:2012-01-09 15:10:24

标签: c# winforms gridview devexpress handler

我有一个gridcontrol,并且有一个名为Accepted的列,此列上有一个RepositoryItemCheckEdit。 当行更新时,我在此列下面有eventHandler:

private void RowUpdateEventHandler(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
{    
  e.Row...
}

我在网格中有四行:Row1,Row2,Row3和Row4。我逐一检查了4行的Accepted列。但我发现:

  1. 检查Row1 Accepted后,e.Row为空;
  2. 检查Row2 Accepted后,e.Row是Row2;
  3. 检查Row3 Accepted后,e.Row是Row2还是null - 为什么这个e.Row的值太不稳定了?
  4. 我对RowObjectEventArgs知之甚少,但我确实在检查Row1 Accepted后,e.Row是Row1;在我检查Row2 Accepted之后,e.Row是Row2; ...

1 个答案:

答案 0 :(得分:0)

我怀疑这是因为RowUpdate事件发生在您将焦点从行中取出时,而不是在您选中该行时。您可能希望在此处查看devexpress支持论坛帖子:http://www.devexpress.com/Support/Center/p/Q279955.aspx