我几乎没有时间离开,但面临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);
}
修改后的报告格式与原始格式不同。如何解决这个问题??
答案 0 :(得分:0)
它的富文本,而不是纯文本。
每个富文本都有与之关联的格式。
尝试编辑要加载到rtb控件中的原始rtf。这就是我的建议。
或者,另一种方法可能是使用richtextbox.rtf.replac而不是richtextbox.text。
您在报告处理的哪个时间进行此操作?