[英]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.