如何将Cell of Data Grid Row中的文本部分视为粗体。我可以通过以下代码将整个单元格文本设为Bold。
void Item_Bound(Object sender, DataGridItemEventArgs e)
{
e.Item.Cells[0].Font.Bold = true;
}
我正在从代码后面创建Datagrid,因此无法使用任何aspx页面选项
答案 0 :(得分:1)
那么你可以拉出文本并用一个带有粗体选项的跨度替换它。
我会针对特定控件执行此操作,例如Label
或Literal
(如果需要,请使用TemplateColumn
)并使用控件的OnDataBinding
方法作为{ {1}}事件在我看来并不适合这样做。
但是要使用上面的示例,您可以执行以下操作:
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
取消其余部分。