繁体   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