在GridView中更改字体

时间:2011-11-01 10:47:46

标签: c# asp.net .net ado.net

如果此GridView的另一列的值为“1”,如何以粗体样式将我的GridView中的所有数据放入一行?

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

3 个答案:

答案 0 :(得分:1)

你可以:

  • 使用GridView.RowDataBound事件检查您的数据 写入每一列(在您的情况下,您将检查值“1”)。

  • 如果满足您的条件,请设置一个标志。

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

答案 1 :(得分:0)

您可以在每个单元格上设置字体和其他样式信息,您可以使用table.Rows[row].Cells[col]获取,其中row / 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

答案 2 :(得分: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";
           }             
        }
    }