1

ASP.NET Webアプリケーションを開発していて、チェスのようにグリッドビューセルの色を(垂直方向と水平方向に)交互に変更したいと考えています。色は黄色と黒になります。

4

2 に答える 2

3

おそらく、次のような GridView の RowDataBound イベントを使用する必要があります。

   <asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False" 
         DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">

   protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
   {
        if (e.Row.RowType != DataControlRowType.DataRow)
            return;

        for (int i = 0; i < e.Row.Cells.Count; i++)
        {
            TableCell Cell = e.Row.Cells[i];

            // if both row and column are odd, color then black
            // if both row and column are even, color then yellow
            if (((e.Row.RowIndex % 2 == 1) && (i % 2 == 1)) ||
                ((e.Row.RowIndex % 2 == 0) && (i % 2 == 0)))
                Cell.BackColor = Color.Black;
            else
                Cell.BackColor = Color.Yellow;
        }
    }
于 2013-02-22T18:41:34.873 に答える
1

ItemStyle および AlternatingItemStyle プロパティを設定し、BackGroundColor および Color プロパティを指定します。これらはそれらの色を制御します。

于 2013-02-22T18:32:42.313 に答える