Мне нужно форматировать 2 целых столбца в моем gridview на основе того, содержит ли ячейка строку «да» или «нет». Я искал всюду, пытаясь найти что-то, что делает то, что я пытаюсь сделать, и не могу найти что-либо на основе строки, только значений int.Условное форматирование по всему столбцу в Gridview
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridView gv = (GridView)e.Row.FindControl("GridView2");
var ds = new SqlDataSource();
ds.ConnectionString = ConfigurationManager.ConnectionStrings["HUTDMSConnectionString"].ConnectionString;
ds.SelectCommand = "SELECT * FROM textBooks WHERE CourseID = '" + GridView1.DataKeys[e.Row.RowIndex].Value + "' ORDER BY BookTitle";
gv.DataSource = ds;
gv.DataBind();
}
}
Я знаю, что условное форматирование идет в gridview_rowdatabound
события.
То, что я до сих пор:
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow && ((e.Row.RowState & DataControlRowState.Edit) == 0))
{
var valueFetched = ((TableCell)(e.Row.Cells[3].FindControl("no"))).Text;
if (valueFetched == "no")
{
foreach (var cell in e.Row.Cells)
((TableCell)cell).BackColor = Color.Red;
}
}
}
Возможный дубликат [Изменение цвета ячейки на разных значениях - Gridview] (http://stackoverflow.com/questions/4427848/change-cell-color-on-different-values-gridview) – MethodMan