2012-04-18 105 views
0

我有一个绑定到DataSet的DataGridView。 DataSet具有来自XML文件的数据。在XML文件中没有包含基本的HTML数据(仅<p><strong>)一个元素:在DataGridView中显示和编辑HTML代码

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

当我有一个绑定到这个领域desc一列中的HTML被显示为字符串,其标签一个DataGridView (<p>Some <strong>text.</strong></p>)。当我保存这个xml时,标签被转换成它们的html实体。

如何在文本框中以丰富文本显示html代码(“某些文本。”)?我想我需要在这里创建一个自定义的richtextbox列类型,但我作为初学者有点卡住了。此外,文本应该可以通过富媒体进行编辑。

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

+0

您可以尝试使用任何富文本编辑器,例如与jquery插件http://stackoverflow.com/questions/9159965/jquery-minimal-rich-textbox-plugin – 2012-04-18 13:02:11

+0

我会亲自看一些主要的细节设计,而不是一个丰富的文本框专栏。即使有一个开箱即用的富文本列,我想用户体验永远不会那么棒。相反,我会在datagridview中显示所有标准网格样式数据,并在网格下方有一个单独的富文本框用于编辑xml数据。 – 2012-04-18 13:07:18

+0

哦,我也刚刚添加了winforms标签 - 很确定这是正确的,因为datagridview是一个winforms控件。对不起,如果这是错的。 – 2012-04-18 13:08:45

回答

0

我最终没有这样做。在DataGridView中拥有RichTextBox的权限并不是一种好的用户体验。我终于把它定义为一个可以单独编辑的常规文本字段。