[英]Make part of DataRow Cell as Bold in DataGrid codebehind C#
我如何才能使數據網格行的單元格中的文本變為粗體。 我可以通過以下代碼將整個單元格文本設置為粗體。
void Item_Bound(Object sender, DataGridItemEventArgs e)
{
e.Item.Cells[0].Font.Bold = true;
}
我正在從后面的代碼創建Datagrid,因此不能使用任何aspx頁面選項
好吧,您可以拉出文本,並用一個加粗的選項將其替換為一個跨度。
我將對Label
或Literal
這樣的特定控件執行此操作(如果需要,請使用TemplateColumn
),並使用控件的OnDataBinding
方法作為OnDataBound
事件,我認為這樣做不合適。
但是要使用上面的示例,您可以執行以下操作:
void Item_Bound(Object sender, DataGridItemEventArgs e)
{
string yourSubString = "some string to bold";
e.Item.Cells[0].Text = e.Item.Cells[0].Text.Replace(yourSubString,
string.Format("<span style='font-weight: bold'>{0}</span>", yourSubString));
}
上面的代碼應將您在yourSubString
定義的任何字符串替換為粗體。 請記住,如果它出現多次,將替換所有實例。 如果您只想執行一個版本,則必須調用replace並確保在執行替換之前將其余的內容用SubString
刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.