【问题标题】:how to include bold tag in my windowsform .cs file?如何在我的 windowsform .cs 文件中包含粗体标记?
【发布时间】:2011-08-12 06:27:25
【问题描述】:

我目前有以下代码:

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中显示结果。

【问题讨论】:

    标签: c# html winforms datagridview bold


    【解决方案1】:

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

    RichTextBox Cell in a DataGridView

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      -编辑-

      原来 Html 标签不会在 Text 属性中呈现。尝试改用样式。

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

      【讨论】:

      • 感谢您的回复先生。它在每一行都显示为“Title”,不起作用先生。还有其他方式吗?
      • 对不起,我不知道还能尝试什么
      • 'Sir' 有点过头了(过头了),特别是对于那些非常有帮助但仍然在这里咕哝的人,是的,包括我 =)
      • @CodeBlend,我发现他/她对“先生”一词的使用是一个非常新颖和令人耳目一新的概念。我也觉得它超级搞笑,因为我是女人。 XD
      猜你喜欢
      • 2018-04-23
      • 2020-11-20
      • 1970-01-01
      • 2021-08-08
      • 2013-09-05
      • 1970-01-01
      • 2015-03-28
      • 2021-02-26
      • 2012-04-19
      相关资源
      最近更新 更多