如何在我的Windows窗体.cs文件中包含粗体标记?

时间:2011-08-11 21:01:15

标签: c# html winforms datagridview bold

我目前有以下代码:

Label lbltxt = new Label(); 
lbltxt.Font = new System.Drawing.Font("Microsoft Sans Serif",
                                      10F,
                                      System.Drawing.FontStyle.Bold,
                                      System.Drawing.GraphicsUnit.Point,
                                      ((byte)(0)));

lbltxt.Text = dr["Title"].ToString();           
string text = lbltxt.Text;

string s = lbltxt.Text + Environment.NewLine + dr["Description"].ToString();

我想加粗dr["title"]并将其添加到普通dr["description"]。我使用上面的代码来加粗部分并将其添加到dr["description"],但它无法正常工作。我在winforms中使用它,我将数据集添加到datagridview并在datadridview中显示结果。

2 个答案:

答案 0 :(得分:1)

您的问题让我意识到您需要DataGridViewTextBoxColumn的RichTextBox版本。我用Google搜索并在codeproject.com上发现了一篇很有前途的文章:

RichTextBox Cell in a DataGridView

我之前从未使用过这些代码所以我不确定是否有任何严重的限制,但它看起来像你可以使用的。

看看我下载并运行项目后制作的截图:

enter image description here

注意我在单元格位置0,0添加了一个带粗体文本的新行。

答案 1 :(得分:0)

这应该将您的标题格式化为<b>标签。

lbltxt.Text = string.Format("<b>{0}</b>", dr["Title"].ToString());

- 的修改 -

原来Html标签不会在Text属性中呈现。尝试改为造型。

lbltxt.Style["font-weight"] == "heavy";