¿Establecer el color de fondo de gridview en color de la tabla de datos?
tengo undatatable
que se parece a esto:
Row1 Row2 Row3 Row4 Row5 Row6
Gold Gold
Pink Pink
#FB7703 #FB7703
Red Red
Yellow
Green
#0B93E1
Purple
Así es como se ve la cuadrícula cuando enlazo la tabla de datos a la cuadrícula:
¿Cómo puede establecer el color de fondo de las celdas en la vista de cuadrícula al color de la celda?
Sé que necesito usarRowDataBound
.
Marcado para gridview:
<div>
<asp:GridView ID="GridViewClicks" runat="server"
onrowdatabound="GridViewClicks_RowDataBound">
</asp:GridView>
</div>
Y el código detrás de eso llena la tabla de datos:
DataTable dataTable = GetColors();
DataTable gridTable = new DataTable();
gridTable.Columns.Add("Row1", typeof(string));
gridTable.Columns.Add("Row2", typeof(string));
gridTable.Columns.Add("Row3", typeof(string));
gridTable.Columns.Add("Row4", typeof(string));
gridTable.Columns.Add("Row5", typeof(string));
gridTable.Columns.Add("Row6", typeof(string));
for (int i = 0; i < 8; i++)
{
var r = gridTable.NewRow();
gridTable.Rows.Add(r);
}
foreach (DataRow r in dataTable.Rows)
{
int rowNum = Convert.ToInt16(r[1]) - 1;
int colNum = Convert.ToInt16(r[3]);
gridTable.Rows[rowNum][colNum] = r["color"].ToString();
}
GridViewClicks.DataSource = gridTable;
GridViewClicks.DataBind();
Gracias.