Bonjour,
Je suis actuellement sur un gridview qui marche plutot pas mal. Voila son code :
<asp:GridView ID="GridViewDevis" runat="server"
AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="IdGestion"
DataSourceID="SqlDataSourceDevis"
AlternatingRowStyle-CssClass="even"
CssClass="gridview" PageSize="30" EmptyDataText="Aucun devis avec ce filtre !">
<Columns>
<asp:BoundField DataField="IdGestion" HeaderText="IdGestion"
InsertVisible="False" ReadOnly="True" SortExpression="IdGestion" visible="false" />
<asp:BoundField DataField="DelegueeACATC" HeaderText="Déléguée à"
SortExpression="DelegueeACATC" />
<asp:BoundField DataField="RespRelance" HeaderText="Responsable de la relance"
SortExpression="RespRelance" />
<asp:BoundField DataField="DateDevis" HeaderText="Date de création"
SortExpression="DateDevis" DataFormatString="{0:dd/MM/yyyy}"/>
<asp:BoundField DataField="NumeroDevis" HeaderText="N° Devis"
SortExpression="NumeroDevis" />
<asp:BoundField DataField="LibelleConsultation"
HeaderText="Libellé" SortExpression="LibelleConsultation" />
<asp:BoundField DataField="ConsultantRS" HeaderText="Consultant"
SortExpression="ConsultantRS" />
<asp:BoundField DataField="MontantConsultation"
HeaderText="Montant" SortExpression="MontantConsultation"
DataFormatString="{0:n}€" />
<asp:BoundField DataField="MontantPondere"
HeaderText="MontantPondere" SortExpression="MontantPondere"
DataFormatString="{0:n}€" Visible="false" />
<asp:BoundField DataField="IsEnCours"
HeaderText="IsEnCours" SortExpression="IsEnCours"
Visible="false" />
</Columns>
</asp:GridView>
Le sql data source lié fonctionne aussi tres bien et je recup bien toutes les données que je veux.
Ensuite j'aimerais mettre un petit code pour colorier une ligne en fonction du champs 'IsEnCours'. Pour cela j'ai fais :
If (e.Row.RowType = DataControlRowType.DataRow) Then
Dim item As Data.DataRowView
item = e.Row.DataItem
If item.Row.Item(10) = "False" Then
e.Row.BackColor = Color.Red
End If
End If
Le numero 10 est bien le bon champs, il y a pas de souci. Mais le GridView ne change pas la couleur de la ligne.
Si j'enleve le CssClass du gridview cela fonctionne tres bien, certaines couleurs sont en rouge et d'autre non, enfin exactement comme j'aimerais.
Alors, ma question est simple, es possible d'avoir un Css sur le gridView et un changement de couleur pour certaine ligne ? Si oui, comment ?
Merci :)