Ir para conteúdo

Arquivado

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

Chan10

Adicionando atributos no DataGrid

Recommended Posts

Olá galera,

Seguinte tenho um DataGrid, e preciso adicionar atributos nele, ate ai beleza faço assim:

 

DataGrid1.Items[0].Attributes.Add("onMouseOver", "this.bgColor='#c4c4c4';");

 

neste exemplo adicionei um onMouseOver pra mudar a cor da linha do Grid, mas so mente a linha 0 do Grid vai ter esse atributo.

Legal, se quiser adicionar este atributo para todas as linha é facil so fazer isso:

 

for(int i=0; i <= DataGrid1.Tables["NomeTabela"].Rows.Count; i++){

DataGrid1.Items.Attributes.Add("onMouseOver", "this.bgColor='#c4c4c4';");

}

 

Legal todas as linhas tem a propriedade do onMouseOver

 

Bem o problema acontece quando coloco paginação no Grid, tipo o valor do comando "DataGrid1.Tables["NomeTabela"].Rows.Count " vai me retornar o total de registros que o Grid vai ter, e da pau quando mudo a paginapq o indice se perde, e o atributo nao é adicionado para as outras paginas.

 

Bem nao sei se expliquei bem, alguem entendeu ????

 

Entao como faço pra adicionar atributos no DataGrid com paginação ?????

Alguem ae sabe ???? abrigado pessoal !!! ate mais http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize o evento ItemDataBound do datagrid

 

e coloque assim

 

     if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem) 	 {    e.Item.Attributes.Add("onMouseOver","this.style.color = '#FFFFFF';this.className='celulaTitulo';");    e.Item.Attributes.Add("onMouseOut","this.style.color = '#000000';this.className=(this.className=='celulaTitulo')?'celulaCampo':'celulaTitulo';"); 	 }

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.