Telerik RadGridView не обновляет строку - PullRequest
0 голосов
/ 02 июня 2019

У меня есть RadGirdView на форме WinForms, где пользователь вводит некоторые данные, затем у меня есть текстовое поле также на форме. Я пытаюсь обновить текстовое поле, когда пользователь вводит значение в ячейку.

Я вызываю событие CellEndEdit и вижу, что оно срабатывает нормально, однако, если это первая строка в сетке, значение .Rows равно 0.

Вот код:

private void radGridView1_CellEndEdit(object sender, GridViewCellEventArgs e)
{
   if (e.Column.Name == "Pct")
   {
     double total = 100;

     radGridView1.EndEdit();
     radGridView1.Refresh();

     foreach (GridViewRowInfo row in radGridView1.Rows)
     {
         total -= Convert.ToDouble(row.Cells[4].Value);
     }

     lblTotal.Text = total.ToString();
   }
}

Я перепробовал все виды коммитов, концов и т. Д., Но просто не могу получить строку для фиксации, не выходя из сетки.

Если я щелкаю из строки, а затем возвращаюсь и редактирую поле, оно работает нормально, как я могу зафиксировать строку в сетке, когда пользователи прекращают редактировать ячейку? Они могут либо нажать клавишу ввода, либо клавишу табуляции, чтобы перейти к следующему полю.

Спасибо Декан

...