在运行时更改文本的DataDynamics.ActiveReports更改原始格式

时间:2014-04-16 12:14:27

标签: activereports componentone

我几乎没有时间离开,但面临DataDynamics.ActiveReports的问题。

我必须为500个报告替换一些文本,以便在运行时通过代码自动完成任务。

我面临的主要问题是替换文本原始粗体不会更改为普通字体。中心对齐的文本将被左对齐也Arial Narrow文本更改为Arial。

有没有办法在不打扰原始格式的情况下替换文字。

这是一段代码:

var textBox = (DataDynamics.ActiveReports.RichTextBox)reportSection.Controls[controlIdx];                        
                        if (textBox.Text.Contains("Babu"))
                        {
                            MessageBox.Show(textBox.Text);
                            var modifiedtext = (DataDynamics.ActiveReports.RichTextBox)reportSection.Controls[controlIdx];
                            modifiedtext.Text = modifiedtext.Text.Replace("Babu", "Mannu");
                            MessageBox.Show(modifiedtext.Text);
                        } 

修改后的报告格式与原始格式不同。如何解决这个问题??

1 个答案:

答案 0 :(得分:0)

它的富文本,而不是纯文本。

每个富文本都有与之关联的格式。

尝试编辑要加载到rtb控件中的原始rtf。这就是我的建议。

或者,另一种方法可能是使用richtextbox.rtf.replac而不是richtextbox.text。

您在报告处理的哪个时间进行此操作?