У меня есть 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();
}
}
Я перепробовал все виды коммитов, концов и т. Д., Но просто не могу получить строку для фиксации, не выходя из сетки.
Если я щелкаю из строки, а затем возвращаюсь и редактирую поле, оно работает нормально, как я могу зафиксировать строку в сетке, когда пользователи прекращают редактировать ячейку? Они могут либо нажать клавишу ввода, либо клавишу табуляции, чтобы перейти к следующему полю.
Спасибо
Декан