在DataGridView中显示和编辑HTML代码

时间:2012-04-18 10:28:07

标签: c# .net winforms datagridview richtextbox

我有一个绑定到DataSet的DataGridView。 DataSet的数据来自XML文件。在XML文件中,有一个元素包含基本的html数据(仅<p><strong>):

<?xml version="1.0" encoding="utf-8"?>
<entries>
    <entry>
        <desc><![CDATA[[<p>Some <strong>text.</strong></p>]]></desc>
    </entry>
</entries>

当我有一个DataGridView,其列绑定到此字段desc时,html将显示为带有标记的字符串(<p>Some <strong>text.</strong></p>)。当我保存这个xml时,标签会转换为他们的html实体。

如何在文本框中将html代码显示为富文本格式(“一些文字。”)?我想我需要在这里制作一个自定义的richtextbox列类型,但我有点像初学者一样陷入困境。此外,文本应该可以使用richtexteditor进行编辑。

有人可以给我一些帮助吗?

1 个答案:

答案 0 :(得分:0)

我最终没有这样做。在DataGridView中拥有RichTextBox并不是一个好的用户体验。我最终使它成为一个可以在单独的表单中编辑的常规文本字段。