How do I stick HTML formatting into a String object in C#?
Here s what I have:
c.DepartmentAbbr.ToString() + " - (" + c.DepartmentName.ToString() + ")"
where c.DepartmentAbbr.ToString() and c.DepartmentName.ToString() are both fields being selected from a data context using LINQ.
Here s what I essentially want:
"<b>" + c.DepartmentAbbr.ToString() + "</b> - (" + c.DepartmentName.ToString() + ")"
so that the first word shows up in bold. The above just shows the literal text with the bold tags and everything. I assume I will need to use String.Format but I can t quite find a good example that helps me know how to use it to do what I want.
Update
Here are a few more details that I didn t think were important but I think by now they must be.
Here is the control I m using. ASPX code:
<telerik:RadComboBox ID="rcbDepartments" runat="server" AppendDataBoundItems="True"
AutoPostBack="true" NoWrap="true" Width="250px">
<Items>
<telerik:RadComboBoxItem Text="All Departments" Value="-1" />
</Items>
</telerik:RadComboBox>
And I m adding items to this control using LINQ in C#:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var abbr = from c in DB.Departments
where c.DepartmentAbbr != "BInst"
select c;
foreach (var c in abbr)
{
String s = String.Format("{0} - ({1})", c.DepartmentAbbr, c.DepartmentName);
rcbDepartments.Items.Add(new RadComboBoxItem(s, c.DepartmentID.ToString()));
}
}
}
The RadComboBoxItem object accepts either (), (String text), or (String text, String value), and I am using the latter.