GridView:根据单元格的值给单元格着色
???? 今天在做一個統計報表時,打算根據不同值給單元格選擇不同的顏色。首先想到在前臺用屬性綁定,如
????? <asp:BoundField HeaderText="測試" DataField="skdjf">
???????????? <ItemStyle ForeColor='<%# Eval("字段").ToString()=="某值"?"Red":"Black" %>' />
???? ?</asp:BoundField>
???? 但瀏覽后發現拋出“僅對具有 DataBinding 事件的對象提供數據綁定表達式支持。System.Web.UI.WebControls.TableItemStyle 沒有 DataBinding 事件”的異常,原來ItemStyle的屬性值是不能綁定值的。
????? 后來,使用rowdatabound事件輕易是解決了這個問題。例子如下:
??????前臺代碼:
??????<asp:GridView ID="GridView1" runat="server"
??????????? onrowdatabound="GridView1_RowDataBound">
??????????? <Columns>
??????????? <asp:BoundField HeaderText="測試" DataField="skdjf">
??????????? </asp:BoundField>
??????????? </Columns>
??? ?</asp:GridView>
???? 后臺代碼:
???????? protected void gvStudyPlanDetail_RowDataBound(Object sender, GridViewRowEventArgs e)
??????? {
??????????? if (e.Row.RowType == DataControlRowType.DataRow)
??????????? {
??????????????? e.Row.Cells[7].ForeColor=e.Row.Cells[8].ForeColor = e.Row.Cells[10].Text == "是" ? System.Drawing.Color.Red : System.Drawing.Color.Black;
??????????? }
??????? }
轉載于:https://www.cnblogs.com/BensonHe/articles/1894997.html
總結
以上是生活随笔為你收集整理的GridView:根据单元格的值给单元格着色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 并行与分布式编程 chapter
- 下一篇: 书Visual C++.NET应用教程(