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