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.

Foi útil?

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
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top