如何在GridView中以粗体显示一行中的所有数据(例如,此GridView的另一列的值为“1”)?在GridView中更改字体
此列对用户不可见。 我使用SqlDataSource来填充我的GridVIew
如何在GridView中以粗体显示一行中的所有数据(例如,此GridView的另一列的值为“1”)?在GridView中更改字体
此列对用户不可见。 我使用SqlDataSource来填充我的GridVIew
,你可以:
使用GridView.RowDataBound事件来检查你 写入各列中的数据(你检查的值“1”,在你的情况)。
如果符合条件,请设置一个标志。
一旦标志已设置,您可以在写入每个新行 (再次使用上面详述的事件)时检查它。当你写 想要显示为粗体的行时,请检查该标志。如果该标志已设置,则change the CssClass property of the Row object已添加到您在样式表中创建的类中,该类中有 text-weight:bold
或类似的。
您可以在每个单元上设置字体和其他样式信息,您可以使用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
void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (((myobject)e.Row.DataItem).myfield == "1")
{
e.Row.CssClass="myclass";
}
}
}
感谢!在rowdatabund –