使用richTextBox的DevExpress报告

时间:2009-09-03 10:21:13

标签: 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;

                        }

0 个答案:

没有答案