editar linha do datagrid
-
03-07-2019 - |
Pergunta
quero saber como editar uma única linha (que eu seleciono) de uma grade de dados
Por exemplo, tenho um datagrid com as colunas A, B e C e tenho algumas linhas de dados, aproximadamente 10 linhas.
digamos que eu queira alterar o valor dos dados na linha 4.
Como eu faria isso?
estou usando o visual studio 2003, mas acho que se o visual studio 2005 também funcionaria.para a codificação estou usando c#
obrigado..
Solução
Todos os componentes semelhantes à grade do ASP.NET têm o mesmo machanismo que se trata de começar a editar uma única linha. Na verdade, é padrão o ASP.NET apenas editar uma única linha em uma grade.
Necessário para começar a editar é incluir asp: botão ou asp: linkbutton no itemTemplate com o comando nome definido como "editar". Este é um dos nomes de comandos reservados que todos os componentes do tipo grade sabem como responder. Clicar neste botão no Datagrid aumentará o evento EditCommand. Neste caso, você deve definir o editItemIndex da grade igual a item.itemIndex dos eventArgs. Isso renderizará a vacinação da linha ao EditItemTemplate.
Neste modelo, você coloca 2 botões ou linkbuttons. Deve -se ter o nome do comando definido como "update" e deve -se ter o nome do comando definido como "cancelar".
O botão "Atualizar" aumenta o evento UpdateCommand. Em que você executa o código que armazena os dados na linha em seu armazenamento (por exemplo: banco de dados) e define o editItemIndex como -1 -> Todas as linhas são renderizadas somente leitura (itemTemplate ou alternateItemTemplate).
O botão "Cancelar" aumenta o evento CancelCommand. No manipulador de eventos, você deve fazer o SI definir o EditItemIndex como -1.
Essa descrição é verdadeira apenas para o Datagrid EN, não para o ASP.NET, introduziu o GridView, que lida com a maior parte desse "Boilerplate", codifica -se que ele se autodenomina junto com os controles do DataSource. Google a Web para obter mais informações sobre isso. É muito para explicar aqui agora.
Espero que ajude?
Outras dicas
Dê uma olhada na documentação para adicionar um EditItemTemplate ao seu datagrid.Você usa o ItemTemplate para elementos de exibição somente visualização e usa o EditItemTemplate para controles usados para vincular uma única linha selecionada.
Aqui está um link que pode ajudar:
Seus dados podem ser um datatable antes de torná -lo um datagrid ou você pode colocá -los em um datatable? Você pode atualizar/excluir/editar linhas em um datatable, aqui está um link com trechos de código, bastante direto:
http://msdn.microsoft.com/en-us/library/tat996zc(vs.80).aspx