vladimir
  • Masculino
  • Caçapava/São Paulo
  • Brasil
Compartilhar no Facebook
Compartilhar
  • Mensagens de blog
  • Eventos
  • Grupos (6)
  • Fotos
  • Álbuns de Fotos
  • Vídeos

Amigos de Vladimir

  • Albert Tanure
  • Diego Nogare
  • Márcio Araújo
  • Eduardo Spaki
  • Evilázaro Alves
  • Ramon Durães

Presentes recebidos

Presente

vladimir ainda não recebeu nenhum presente

Dar um presente

 

Página de vladimir

Caixa de Recados (5 comentários)

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Às 19:20 em 19 janeiro 2009, Albert Tanure disse...
Bom, o que eu custumo fazer é o seguinte. Imagine que a coluna que possui um botão é um templateColumn e o botão é do tipo Button. Blz... O GridView possui alguns eventos, entre eles os eventos RowCreated e RowCommand. Iremos trabalhar com esses dois eventos. No evento RowCreated do GridView, adicione o seguinte código:

if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btnAdcionar = e.Row.FindControl("btnAdicionar") as Button;

btnAdcionar.CommandArgument = e.Row.RowIndex;
btnAdcionar.CommandName = "Adicionar";
}

O que eu fiz nesse evento foi o seguinte: Primeiro recupero o botão do meu gridview(lembrando que estou recuperando pelo ID, portanto o botão deve ter exatamente este ID). Em seguida eu adiciono o commandArgument do botão com o índice da linha, para usar como referência no outro evento(RowCommand) e também adiciono um nome para o comando. Esse nome é importante porque se você adicionar um outro botão em seu grid que fará outra ação, então você conseguirá diferenciar as ações através da propriedade CommandName.

Agora, no RowCommand adicione o seguinte código:
if (e.CommandName == "Adicionar")
{
GridViewRow row = this.GridView1.Rows[Convert.ToInt32(e.CommandArgument)];
// Exemplo de recuperação dos dados de uma célula
string valor1 = row.Cells[0].Text;

}
Primeiramente eu faço um teste para ver se é o comando correto(no caso não fará diferença porque só possuo um comando, mas é bom pra você saber). Em seguida eu recupero a linha do GridView que é exatamente a linha de onde o botão foi clicado. Consigo recuperá-la porque eu possuo o índice dela(foi feito isso no RowCreated). Em seguinda fiz um exemplo de recuperação de uma informação na primeira coluna do meu grid(e.Row.Cells[0].Text). Se fosse a segunda coluna seria e.Row.Cells[1].Text.

Bem Valmir, foi muito rápido e resumido, porém espero ter ajudado. Qualquer dúvida por favor, me envie.

Abraços.
Às 20:05 em 17 janeiro 2009, Albert Tanure disse...
Olá Vladimir.
Desculpe a demora em responder sua dúvida. É porque estava em um cliente e fica meio dificil o acesso à internet.
Bom, vamos lá?
Se eu entendi bem você gostaria de que quando fosse clicado no botáo Adicionar, os dados daquela linha do grid fossem inseridos a uma outra tabela do banco de dados? Seria isso mesmo????
Às 14:30 em 8 dezembro 2008, Márcio Araújo disse...
faz o seguinte passa teu e-msn
Às 14:25 em 8 dezembro 2008, Márcio Araújo disse...
Beleza cara pode falar mesmo sobre o evento infelismente não da para eu ir moro em Natal :) e trabalho, mas voltando ao assunto o membership é um pouco complicado no inicio principalmente para iniciantes mas depois que você configura ele fica fácil fácil. Bom antes de tudo preciso saber qual é banco de dados que você trabalha Sql server? firebird etc... há um tempo atraz eu fiz uma controle de login sem usar o membership.
Às 11:44 em 6 dezembro 2008, Márcio Araújo disse...
Olá Vlademir estou escrevendo aqui porque não conseguir vê o seu tópico no grupo. Olha em relação a você não está aparecendo isso eu não sei te dizer porque eu não conheço muito essa rede ning, é bom você verificar com Ramon Durães, outra coisa a duas semanas eu comprei um livro muito bom mesmo, passo a passo em português sobre o visual studio C# 2008 vou te passar o link e você da uma olhada, ele encontra-se no valor de 104,00 reais na siciliano www.siciliano.com.br, e divide em 3x e frete grátis.
http://www.siciliano.com.br/produto/produto.dll/detalhe?pro_id=2580310&ID=BD7CB37A7D80C060C29150878&FIL_ID=102
 
 
 

© 2017   Criado por Ramon Durães.  

Badges  |  Relatar um incidente  |  Termos de serviço