带有 richTextBox 的 DevExpress 报告
我正在使用 WPF RichTextBox 记录数据并将其保存在数据库中。现在,当我从数据库检索相同的数据并尝试在 DevExpress 报告中显示详细信息时,RichTextBox 值显示为单行文本,没有换行符或新行或表格格式。这就是我正在做的
将 FlowDocument 转换为 byte[] 以保存在数据库中。
var content = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
if (content.CanSave(DataFormats.Rtf))
{
using (var stream = new MemoryStream())
{
content.Save(stream, DataFormats.Rtf);
return stream.ToArray();
}
}
将字节数组转换为文本以在报告中显示
FlowDocument doc = new FlowDocument();
string rtfText = null;
using (MemoryStream stream = new MemoryStream(byteArrayValue))
{
TextRange text = new TextRange(doc.ContentStart, doc.ContentEnd);
text.Load(stream, DataFormats.Text);
rtfText = text.Text;
}
I am using WPF RichTextBox to record data and save the same in database. Now when i retrieve the same back from database and try to show the detail in a DevExpress report RichTextBox value appears as a single line of text without line break or new lines or table format. This is what i am doing
Converting FlowDocument to byte[] to save in database.
var content = new TextRange(flowDocument.ContentStart, flowDocument.ContentEnd);
if (content.CanSave(DataFormats.Rtf))
{
using (var stream = new MemoryStream())
{
content.Save(stream, DataFormats.Rtf);
return stream.ToArray();
}
}
Converting byte array to text to display in report
FlowDocument doc = new FlowDocument();
string rtfText = null;
using (MemoryStream stream = new MemoryStream(byteArrayValue))
{
TextRange text = new TextRange(doc.ContentStart, doc.ContentEnd);
text.Load(stream, DataFormats.Text);
rtfText = text.Text;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论