Изменение того, как телерик-радгрид помечает строку как «измененную»

StackOverflow https://stackoverflow.com/questions/1681501

  •  16-09-2019
  •  | 
  •  

Вопрос

Я работаю с Telerik Winforms Radgrid версии 2009.2.9.701 в Visual Studio 2008 (C#) и столкнулся с проблемой, для которой не могу найти решение.

Когда radgrid заполняется и пользователь меняет ячейку в строке, строка не помечается как «измененная», пока пользователь фактически не щелкнет другое место в сетке данных.Если пользователь изменяет какие-либо значения в строке и немедленно нажимает кнопку «Сохранить» в моей форме, строка не помечается как измененная и не отображается в моем списке измененных строк.

Я использую следующий код для сбора измененных строк...

DataTable modifiedRows = dataTable.GetChanges(DataRowState.Modified);

Мой вопрос заключается в следующем:Есть ли способ пометить строку как «Измененную», когда пользователь меняет значение в ЛЮБОЙ ячейке в строке, при этом пользователю не нужно щелкать строку перед нажатием кнопки «Сохранить».Кажется, я не могу найти флаг, который помечает строку данных как «Измененную».

Спасибо за вашу помощь, это очень ценно.

Это было полезно?

Решение

Это может быть своего рода обходным путем, но можете ли вы заставить кнопку «Сохранить» перемещать фокус с сетки при нажатии?Это может привести к тому, что строка сетки будет помечена как «Измененная».

    private void SaveButton_Click(object sender, EventArgs e)
    {
         SaveButton.Focus();
         // Do work to save the grid's modified rows
    }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top