如果此GridView的另一列的值为“1”,如何以粗体样式将我的GridView中的所有数据放入一行?
此列对用户不可见。 我使用SqlDataSource来填充我的GridVIew
答案 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";
}
}
}