在C#后面的DataGrid代码中将DataRow Cell的一部分视为粗体

时间:2014-07-03 17:05:59

标签: c# asp.net datagrid datatable datarow

如何将Cell of Data Grid Row中的文本部分视为粗体。我可以通过以下代码将整个单元格文本设为Bold。

void Item_Bound(Object sender, DataGridItemEventArgs e)
{
    e.Item.Cells[0].Font.Bold = true;
}

我正在从代码后面创建Datagrid,因此无法使用任何aspx页面选项

1 个答案:

答案 0 :(得分:1)

那么你可以拉出文本并用一个带有粗体选项的跨度替换它。

我会针对特定控件执行此操作,例如LabelLiteral(如果需要,请使用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取消其余部分。