curso pr-tico de ms visual studio[1] net 2005
330 pág.

curso pr-tico de ms visual studio[1] net 2005

Disciplina:Tecnologias Web2.419 materiais7.000 seguidores
Pré-visualização35 páginas
Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 2.4 GridView Parte II

Code Behing

Indo para o code behing digitei o código de referência 2.5 GridView Parte II.

 /// <summary>

 /// Método que transforma os dados em campos para serem editados

 /// </summary>

 /// <param name="sender"></param>

 /// <param name="e"></param>

 protected void gdBancoServidor_RowEditing(object sender,

GridViewEditEventArgs e)

 {

 this.gdBancoServidor.EditIndex = e.NewEditIndex;

 PreencheGridView();

 }

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 2.5 GridView Parte II

Explicação:

Depois que coloquei o comando e.NewEditIndex, mandei preencher o grid

novamente. Note que fiz um método específico para buscar os dados e

preenchê-lo. O método chama PreencheGridView().

O que esse método faz é apenas abrir o banco de dados, fazer o select e

retornar os dados do tipo DataSet.Usando o Edit os campos editáveis irão

se tornar campos textBox onde o cliente ou usuário poderá mudar o valor.

Seguindo com a aplicação, agora utilizo da mesma forma, porém chamo

outro método chamado RowUpdating. (Referência 2.4 GridView Parte II).

Cliquei no RowUpdating e digitei o código. (2.6 GridView Parte II)

/// <summary>

 /// Método que atualiza os dados informados pelo cliente.

 /// Os mesmos sao enviados para um camada de negocio

 /// </summary>

 /// <param name="sender"></param>

 /// <param name="e"></param>

 protected void gdBancoServidor_RowUpdating(object sender,

GridViewUpdateEventArgs e)

 {

 //capturando os valores

 GridViewRow gvr = this.gdBancoServidor.Rows[e.RowIndex];

 string txtIdCooperativa =

((TextBox)gvr.FindControl("txtIdCooperativa")).Text;

 string txtNumCooperativa =

((TextBox)gvr.FindControl("txtNumCooperativa")).Text;

 string txtInitialCatalog =

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

((TextBox)gvr.FindControl("txtInitialCatalog")).Text;

 string txtDataSource =

((TextBox)gvr.FindControl("txtDataSource")).Text;

 string txtIdAmbiente =

((TextBox)gvr.FindControl("txtIdAmbiente")).Text;

 if

(config.AtualizarCooperativaOffLine(Convert.ToInt32(txtIdCooperativa),

txtNumCooperativa, txtInitialCatalog, txtDataSource,

Convert.ToInt32(txtIdAmbiente)))

 {

 this.gdBancoServidor.EditIndex = -1;

 PreencheGridView();

 }

 }

Referência: 2.6 GridView Parte II

Explicação:

O método está todo comentado.

O que sempre é difícil quando usa GridView é pegar os dados que foram

editados. Atribui o valor a uma string declarada. (2.7 GridView Parte II)

string txtIdAmbiente = ((TextBox)gvr.FindControl("txtIdAmbiente")).Text;

Referência: 2.7 GridView Parte II

Uso o comando FindControl para pegar o id do campos e atribui a variável

string.

Para atualizar os dados utilizo uma outra classe responsável para acessar o

banco e atualizar os dados. O código 2.8 GridView Parte II passa os dados

para a o método onde atualiza o código do GridView.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

if (config.AtualizarCooperativaOffLine(Convert.ToInt32(txtIdCooperativa),

txtNumCooperativa, txtInitialCatalog, txtDataSource,

Convert.ToInt32(txtIdAmbiente)))

 {

 this.gdBancoServidor.EditIndex = -1;

 PreencheGridView();

 }

Referência: 2.8 GridView Parte II

Cancelar

Para cancelar o modo de edição, utilizei a referência 2.4 clicando no events

RowCancelingEdit. É bem simples e fácil. (2.9 GridView Parte II)

/// <summary>

 /// Método que cancela a edição e retorna para a forma correta

 /// </summary>

 /// <param name="sender"></param>

 /// <param name="e"></param>

 protected void gdBancoServidor_RowCancelingEdit(object sender,

GridViewCancelEditEventArgs e)

 {

 this.gdBancoServidor.EditIndex = -1;

 PreencheGridView();

 }

Referência: 2.9 GridView Parte II

Explicação:

O código que cancela a edição é apenas o EditIndex = -1 e depois mando

preencher o grid novamente.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

No código HTML do GridView basta colocar a linha. (Referência 3.0 GridView

Parte II).

<asp:CommandField ButtonType="Button" CancelText="C" DeleteText="D"

EditText="E" HeaderText="A&#199;&#195;O"

 InsertVisible="False"

ShowDeleteButton="true" ShowEditButton="True" UpdateText="A" />

Referência: 3.0 GridView Parte II

Código em funcionamento

Referência: 3.1 GridView Parte II

Cliquei no Editar.

Referência: 3.2 GridView Parte II

Cliquei no Cancelar

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Referência: 3.3 GridView Parte II

Mudando os dados

Referência: 3.4 GridView Parte II

Valor mudado

Referência: 3.5 GridView Parte II

Bom, eu fico por aqui.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

GridView Parte III

Visual Studio .NET 2005

Mostrarei nessa parte III como deletar dados usando o novo componente da

IDE 2005 da Microsoft chamado GridView.

É uma seqüência que necessita seguir passo a passo.

Parte I:

http://www.aspneti.com/visualizar/downloadArtigo.aspx?ch_artigos=152

Parte II:

http://www.aspneti.com/visualizar/downloadArtigo.aspx?ch_artigos=155

<asp:GridView ID="gdBancoServidor" runat="server" CellPadding="4"

AutoGenerateColumns="False" Width="70%" AllowPaging="True"

 GridLines="None"

OnRowEditing="gdBancoServidor_RowEditing"

OnRowCancelingEdit="gdBancoServidor_RowCancelingEdit"

OnRowUpdating="gdBancoServidor_RowUpdating"

 DataKeyNames="IdCooperativa"

OnRowDeleting="gdBancoServidor_RowDeleting">

 <AlternatingRowStyle

BackColor="#cdcdcd" />

 <HeaderStyle

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

BackColor="#CCCCCC" HorizontalAlign="Left" />

 <PagerStyle

HorizontalAlign="Left" />

 <Columns>

 <asp:TemplateField

ShowHeader="false">

 <ItemTemplate>

 <asp:Label

Visible="false" ID="lblIdCooperativa" runat="server">

 <%#

DataBinder.Eval(Container.DataItem,