0

我正在使用返回 XML 字符串的 Web 服务。我需要在 DataGridView 中向用户显示 XML 字符串的内容。

XML 字符串类似于以下内容:

 <Field id="13598" type="1">&lt;p&gt;&lt;strong&gt;This &lt;/strong&gt;is our &lt;em&gt;response&lt;/em&gt;&lt;/p&gt;</Field>

到目前为止,我已经成功地格式化了在我的 DataGridView 中显示的类似这样的输出:

例如

<p><strong>This </strong>is our <em>statement</em></p>

使用System.Net.WebUtility.HtmlDecode

有没有办法让我在 DataGridView 中显示格式化文本?

例如

是我们的声明

我希望实现可用性,因为该程序的预期用户可能不熟悉 HTML。

我本来只是删除了这些实体,但我需要保留它们,因为稍后由于任何编辑,它们也需要写入 XML 字符串。

例如

<p><strong>This</strong> is our updated <em>statement</em></p>

我一直在玩弄使用带有 TextBox 的新表单来启用编辑的想法,因为其中一些字符串可能比这长得多,并且可能包含其他形式的格式,例如项目符号等。我不太确定该怎么做。我不完全确定我希望实现的目标是否可行。如果没有,我是否有其他方法可以实现这一目标?

4

1 回答 1

0

您可以使用WebBrowser控件,并使用NavigateToString方法设置其内容

于 2012-11-05T10:06:50.777 回答