【问题标题】:How to save RichTextBox content in Access2010如何在 Access 2010 中保存 RichTextBox 内容
【发布时间】:2013-09-05 01:49:05
【问题描述】:

我正在创建一个字典系统,其中单词的含义可在 RichTextBox 中编辑(用于用户定义 FontSize、Color 等...)

那么我怎样才能以 RTF 格式将含义 RichTextBox 内容保存在 Access 数据库中?我该如何阅读?

【问题讨论】:

    标签: c# wpf ms-access richtextbox ms-access-2010


    【解决方案1】:

    如果您使用的是 Access 2007 或更高版本,则可以只使用“备忘录”字段类型。将 TextFormat 属性设置为 RichText 将允许 RTF。

    要对其进行编辑,只需使用一个设置了相应字段的文本框作为其控制源。

    要通过代码读取它,请访问 .Value 属性。如果您愿意,也可以通过这种方式插入格式标记(例如 )。

    【讨论】:

    • Access 中的 RichText 框使用 subset of HTML,因此在 Access 中的 RichText 框中编辑的数据与在 WPF 中的 RichText 框中编辑的数据不兼容,which uses RTF,这种格式早于 HTML。
    【解决方案2】:

    Access 2007/2010/2013 中的本机富文本使用 HTML 的子集,而不是 RTF,因此除非您想在加载/保存数据时转换为/从 RTFHTML,否则您将不得不找到另一种方法存储您的格式化文本。

    由于 WPF RichText 控件使用 RTF,因此在 Access 数据库中保存数据的最佳方法可能是使用二进制 blob。
    在 Access 中,您可以使用 OLE Object 数据类型或更好的新 Attachment 数据类型来执行此操作。

    如果您希望能够对通过 RichText 控件输入的文本进行文本搜索,您可能应该将另一个 Memo 字段添加到包含已清理的纯文本数据版本的数据库中。

    要处理来自 .Net 的附件,这里有几个相关问题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多