特定の列に値が含まれていないセルがある場合、そのセルの色を変えたいと思っています。
現在、表示できるサンプルコードはありませんが、誰か助けていただければ幸いです。
特定の列に値が含まれていないセルがある場合、そのセルの色を変えたいと思っています。
現在、表示できるサンプルコードはありませんが、誰か助けていただければ幸いです。
GridView
まず、次のように in マークアップを定義する必要があります。
<asp:GridView id="GridView1" emptydatatext="No data available." runat="server" onrowdatabound="GridView1_RowDataBound" >
<Columns>
<asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName" headertext="Company Name"/>
<asp:boundfield datafield="Address" headertext="Address"/>
<asp:boundfield datafield="City" headertext="City"/>
<asp:boundfield datafield="PostalCode" headertext="Postal Code"/>
<asp:boundfield datafield="Country" headertext="Country"/>
</Columns>
</asp:GridView>
注:には、で定義された値と一致するパブリック プロパティ名が必要GridView
です。DataSource
datafield
GridView
次に、次のように、 という名前のメソッドを指す でonrowdatabound
定義されたイベントを実装する必要があります。GridView
GridView1_RowDataBound
protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
// Put logic here to check particular cell value
// Here is an example of changing the second cell (`Cells` collection is zero-based) to italic
e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>";
}
}