簡體   English   中英

在C#背后的DataGrid代碼中以粗體形式使DataRow單元格的一部分

[英]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頁面選項

好吧,您可以拉出文本,並用一個加粗的選項將其替換為一個跨度。

我將對LabelLiteral這樣的特定控件執行此操作(如果需要,請使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM