2011-02-01 3 views
0

J'ai un GridView qui utilise la propriété Alternatingrowstyle, mais je voudrais également mettre en évidence chaque ligne lorsque l'utilisateur Modifier la ligne, mais en utilisant ce code, il ne fait que mettre en évidence les lignes qui n'ont pas le Alternatingrowstyle .redimensionnement Alternatingrowstyle dans gridview

protected void gv_RowEditing(object sender, GridViewEditEventArgs e) 
     { 
      gv.Rows[e.NewEditIndex].BackColor = System.Drawing.Color.Yellow; 
      gv.EditIndex = e.NewEditIndex; 


      if (e.NewEditIndex % 2 == 0) 
      { 
       gv.Rows[e.NewEditIndex].BackColor = System.Drawing.Color.Yellow; 
      } 
     } 
+0

Que voulez-vous atteindre? Vous voulez que la ligne d'édition ait un arrière-plan jaune, mais seulement si elle aurait normalement Alternatingrowstyle? Si vous souhaitez appliquer un style à la ligne d'édition, il suffit d'utiliser la propriété 'EditRowStyle', par exemple:' ' –

+0

Tim: je veux que la ligne d'édition soit jaune arrière-plan uniquement lorsque l'utilisateur EDIT la ligne. –

Répondre

0
if ((e.Row.RowType == DataControlRowType.DataRow & ((e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit))) { 
     e.Row.BackColor = Drawing.Color.Yellow; 
    } 
0

J'ai beaucoup de succès avec la mise en évidence de gridview en utilisant des échantillons de Matt Berseth et en particulier, this extender

Questions connexes