如何在Access 2010中保存RichTextBox内容

时间:2013-09-02 02:36:47

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

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

那么如何以RTF格式保存Access数据库中的含义RichTextBox内容?我该怎么读这个?

2 个答案:

答案 0 :(得分:2)

Access 2007/2010/2013中的原生富文本使用HTML的子集,而不是RTF,因此除非您想在加载/保存数据时转换为RTF<> HTML,否则您必须找到另一个存储格式化文本的方法。

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

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

要使用.Net的附件,这里有几个相关的问题:

答案 1 :(得分:0)

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

要编辑它,只需使用带有相应字段集的文本框作为其控制源。

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