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..

Foi útil?

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:

http://www.gridviewguy.com/

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top