0

特定の列に値が含まれていないセルがある場合、そのセルの色を変えたいと思っています。

現在、表示できるサンプルコードはありませんが、誰か助けていただければ幸いです。

4

2 に答える 2

0

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です。DataSourcedatafieldGridView

次に、次のように、 という名前のメソッドを指す でonrowdatabound定義されたイベントを実装する必要があります。GridViewGridView1_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>";
    }
}
于 2013-08-02T11:07:35.397 に答える