1 pièce(s) jointe(s)
Comment je peus changer la couleur d'un chekbox
bonjour,
j'ai un gridview dans lequel ce trouve un checkbox.
je veus résoudre le probleme ceci:
si le checkbox est activé je voulais mettre un drapeau vert, sinon mettre un drapeau rouge
voila le code sur lequel je travail:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="IdtypeChambre" DataSourceID="SqlDataSource1" CellPadding="4"
ForeColor="#333333" GridLines="None"
onrowdeleting="GridView1_RowDeleting"
onrowdatabound="GridView1_RowDataBound" >
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:CommandField ShowDeleteButton="True" HeaderText="Del"
ButtonType="Image" DeleteImageUrl="~/img/gtk-rtl-undelete-icone-4294-16.png" >
<ItemStyle CssClass="picto" />
</asp:CommandField>
<asp:CommandField HeaderText="Edit" ButtonType="Image" ShowEditButton="true" ControlStyle-CssClass="" EditImageUrl="~/img/edit-icon.gif" UpdateImageUrl="~/img/save-icon.gif"
CancelImageUrl="~/img/hr.gif">
<ControlStyle Width="50" CssClass="picto" />
<ItemStyle CssClass="picto" Width="16px" />
</asp:CommandField>
<asp:TemplateField HeaderText="Show">
<ItemTemplate>
<asp:ImageButton ID="imgSelect" CommandName="Select" ImageUrl="~/img/vieux-original-zoom-icone-4770-16.png" runat="server" OnClick="Show" />
</ItemTemplate>
<ItemStyle CssClass="picto" />
</asp:TemplateField>
<asp:BoundField DataField="IdtypeChambre" HeaderText="IdT"
InsertVisible="False" ReadOnly="True" SortExpression="IdtypeChambre" />
<asp:BoundField DataField="IdHotel" HeaderText="IdH" ReadOnly="True"
SortExpression="IdHotel" />
<asp:BoundField DataField="Libelle" HeaderText="Type"
SortExpression="Libelle" />
<asp:BoundField DataField="NbrAdulteMax" HeaderText="NAdulte"
SortExpression="NbrAdulteMax" />
<asp:BoundField DataField="NbrEnfantMax" HeaderText="NEnfant"
SortExpression="NbrEnfantMax" />
<asp:BoundField DataField="ShortDescr" HeaderText="Desc"
SortExpression="ShortDescr" />
<asp:BoundField DataField="Prix" HeaderText="Prix" SortExpression="Prix" />
<asp:BoundField DataField="NbrStock" HeaderText="Stock"
SortExpression="NbrStock" />
<asp:BoundField DataField="Dispo" HeaderText="Dispo"
SortExpression="Dispo" />
<asp:CheckBoxField DataField="Statut" HeaderText="Statut"
SortExpression="Statut" />
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
</asp:GridView> |
http://www.developpez.net/forums/att...1&d=1311158677
Code:
1 2 3 4 5 6 7
| protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) {
var c = e.Row.Cells[12].Controls[0] as CheckBox;
if (c.Text == "true" || c.Text == null || c.Text=="") c.ForeColor = Color.Red;
}
} |
merci d'avance de bien vouloir m'aider.