Alterando o modo como um telerik RadGrid marcas uma linha como “modificado”
Pergunta
Eu estou trabalhando com o Telerik RadGrid Winforms versão 2009.2.9.701 no visual studio 2008 (C #) e eu me deparei e emitir eu não consigo encontrar uma solução para.
Quando o RadGrid é preenchida eo usuário muda uma célula dentro de uma linha, a linha não está marcada como "modificado" até que o usuário clica em outro local no datagrid. Se as modifica usuário quaisquer valores em uma linha e imediatamente clica no botão "Save" no meu winform, a linha não é sinalizada como tendo sido modificado e não está aparecendo na minha lista de linhas modificadas.
Eu estou usando o seguinte código para reunir as linhas modificadas ...
DataTable modifiedRows = dataTable.GetChanges(DataRowState.Modified);
A minha pergunta é a seguinte: Existe uma maneira de marcar uma linha como "Modificado" quando o usuário altera um valor em qualquer célula na linha, sem que o usuário precise clicar fora da linha antes de clicar no botão Salvar. Eu não consigo encontrar a bandeira que marca uma linha de dados como "Modificado".
Obrigado por sua ajuda, é muito apreciado.
Solução
Isso pode ser um pouco de um em torno do trabalho, mas você pode fazer o botão Salvar mover o foco fora da grade quando clicado? Isso pode fazer com que a linha de grade a ser marcado modificado.
private void SaveButton_Click(object sender, EventArgs e)
{
SaveButton.Focus();
// Do work to save the grid's modified rows
}