1

我目前有以下代码:

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"]并将其添加到 normal dr["description"]。我使用上面的代码将一部分加粗并将其添加到 中dr["description"],但它不起作用。我在winforms中使用它,我将数据集添加到datagridview并在datadridview中显示结果。

4

2 回答 2

1

您的问题让我意识到您需要 DataGridViewTextBoxColumn 的 RichTextBox 版本。我用谷歌搜索了一下,在 codeproject.com 上找到了一篇很有前途的文章:

DataGridView 中的 RichTextBox 单元格

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

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

在此处输入图像描述

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

于 2011-08-11T22:27:25.583 回答
0

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

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

-编辑-

原来 Html 标签不会在 Text 属性中呈现。尝试对其进行造型。

lbltxt.Style["font-weight"] == "heavy";
于 2011-08-11T21:04:30.690 回答