Как изменить цвет столбца GridView на основе заголовка столбца - PullRequest
0 голосов
/ 29 мая 2020

Как изменить цвет столбца GridView на основе заголовка столбца в asp. net (vb. net)? Например, если заголовок столбца имеет текст, начинающийся с «GT_», он будет красным для всего столбца, тогда как заголовок с «CF_» будет зеленым.

1 Ответ

1 голос
/ 29 мая 2020

Используйте событие rowdatabound следующим образом:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{    
  if (e.Row.RowType == DataControlRowType.DataRow)
   {
     DataRowView drv = (DataRowView)e.Row.DataItem;    
     for (int i = 0; i < drv.DataView.Table.Columns.Count; i++)
     {
       if (drv.DataView.Table.Columns[i].ColumnName.StartsWith("GT_"))    
        {
          e.Row.Cells[i].BackColor = System.Drawing.Color.LawnGreen;
          grdAdd.Columns[i].HeaderStyle.BackColor = System.Drawing.Color.Khaki;    
        }
     }
  }
}

Вывод здесь output

...