【发布时间】:2013-09-05 01:49:05
【问题描述】:
我正在创建一个字典系统,其中单词的含义可在 RichTextBox 中编辑(用于用户定义 FontSize、Color 等...)
那么我怎样才能以 RTF 格式将含义 RichTextBox 内容保存在 Access 数据库中?我该如何阅读?
【问题讨论】:
标签: c# wpf ms-access richtextbox ms-access-2010
我正在创建一个字典系统,其中单词的含义可在 RichTextBox 中编辑(用于用户定义 FontSize、Color 等...)
那么我怎样才能以 RTF 格式将含义 RichTextBox 内容保存在 Access 数据库中?我该如何阅读?
【问题讨论】:
标签: c# wpf ms-access richtextbox ms-access-2010
如果您使用的是 Access 2007 或更高版本,则可以只使用“备忘录”字段类型。将 TextFormat 属性设置为 RichText 将允许 RTF。
要对其进行编辑,只需使用一个设置了相应字段的文本框作为其控制源。
要通过代码读取它,请访问 .Value 属性。如果您愿意,也可以通过这种方式插入格式标记(例如 )。
【讨论】:
Access 2007/2010/2013 中的本机富文本使用 HTML 的子集,而不是 RTF,因此除非您想在加载/保存数据时转换为/从 RTFHTML,否则您将不得不找到另一种方法存储您的格式化文本。
由于 WPF RichText 控件使用 RTF,因此在 Access 数据库中保存数据的最佳方法可能是使用二进制 blob。
在 Access 中,您可以使用 OLE Object 数据类型或更好的新 Attachment 数据类型来执行此操作。
如果您希望能够对通过 RichText 控件输入的文本进行文本搜索,您可能应该将另一个 Memo 字段添加到包含已清理的纯文本数据版本的数据库中。
要处理来自 .Net 的附件,这里有几个相关问题:
【讨论】: