2011-11-01 72 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"; 
      }    
     } 
    }