2011-11-01 55 views
0

如何在GridView中以粗体显示一行中的所有数据(例如,此GridView的另一列的值为“1”)?在GridView中更改字体

此列对用户不可见。 我使用SqlDataSource来填充我的GridVIew

回答

1

,你可以:

  • 使用GridView.RowDataBound事件来检查你 写入各列中的数据(你检查的值“1”,在你的情况)。

  • 如果符合条件,请设置一个标志。

  • 一旦标志已设置,您可以在写入每个新行 (再次使用上面详述的事件)时检查它。当你写 想要显示为粗体的行时,请检查该标志。如果该标志已设置,则change the CssClass property of the Row object已添加到您在样式表中创建的类中,该类中有 text-weight:bold或类似的。

+0

感谢!在rowdatabund –

0

您可以在每个单元上设置字体和其他样式信息,您可以使用table.Rows[row].Cells[col]来获取哪里行/列是行和列号。

下面是TableCell的文档:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.tablecell.aspx

你也应该能够通过使用GridViewRow类由table.Rows暴露设置每行的样式。这里的链接加时赛MSDN文章吧:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow.aspx

0
void myGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     {    
      if (((myobject)e.Row.DataItem).myfield == "1") 
      { 
       e.Row.CssClass="myclass"; 
      }    
     } 
    }