Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

André Freitas

Inserir Button e Label dinamicamente

Recommended Posts

Pessoal, bom dia...

Conforme postei em outro tópico, tenho um codigo que faz um pivot em uma tabela montando o select dinamicamente... e mostra os meses em forma de colunas, anos em linhas e um total no corpo do gridview.

 

Preciso saber uma forma de exibir um button e um label dinamicamente em cada celula deste mesmo gridview no lugar do total (representado pelo campo "valor". O button servirá para chamar um popup para alterar dados e o label exibirá algum campo da tabela.

 

Segue codigo que ja implementei:

 

string nome = "";  
 
string concat1 = "select ano";  
 
string concat2 = "from relatorio group by ano order by ano";  
 
string concat3 = "";   
 
while (dr.read()){  
  nome = dr["mes"].ToString();  
  concat3 = concat3 + "," + nome + " = max(case when mes='" + nome + "' then  valor end) ";  
 
} 
 
 
string strSql2 = concat1 + concat3 + concat2;  
Label1.Text = strSql2; 
 
 
SqlConnection con2 = new SqlConnection(strProvider);  
 
SqlCommand cmd2 = new SqlCommand(strSql2, con2);  
con2.Open(); 
 
cmd2.CommandType =  
 
CommandType.Text;  
 
SqlDataReader dr2 = cmd2.ExecuteReader();  
GridView1.DataSource = dr2; 
 
GridView1.DataBind();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente desta forma:

 

Label lblName = new Label();
lblName.Text = "MinhaLabel";
this.Controls.Add(lblName)

Onde controls terá que ser onde colocará em sua grid.

 

Abraços...

 

Boa tarde, obrigado pela resposta...

 

Eu tenho que colocar dentro do while? Não funcionou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for vários precisará de um laço.

O que aconteceu?

 

Abraços...

 

Cara, na verdade eu nao sei por onde começo...

Devo incluir os objetos dentro do mesmo laço que criei a query? ou depois de criada a query e formado o grdiview q eu devo incluir os objetos label e button?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.