Почему RowObjectEventArgs дает неправильную строку? - PullRequest
0 голосов
/ 09 января 2012

У меня есть gridcontrol, и есть столбец с именем Accepted, RepositoryItemCheckEdit находится в этом столбце. У меня есть ниже eventHandler для этого столбца при обновлении строки:

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

У меня есть четыре строки в сетке: Row1, Row2, Row3 и Row4. Я проверяю столбец Accepted для 4 строк по очереди. Но я нахожу:

  1. После того, как я проверю Row1 Accepted, e.Row будет нулевым;
  2. После того, как я проверил Row2 Accepted, e.Row is Row2;
  3. После того, как я проверил Row3 Accepted, e.Row равен Row2 или null - почему значение этого e.Row так нестабильно?

Я не знаю много о RowObjectEventArgs, но я ожидаю, что после того, как я проверю Row1 Accepted, e.Row будет Row1; после того, как я проверю Row2 Accepted, e.Row будет Row2; ...

1 Ответ

0 голосов
/ 09 января 2012

Я подозреваю, что это происходит потому, что событие RowUpdate происходит, когда вы снимаете фокус со строки, а не когда вы устанавливаете флажок. Вы, вероятно, хотите посмотреть сообщение форума поддержки devexpress здесь: http://www.devexpress.com/Support/Center/p/Q279955.aspx

...