InfoPath中的Rich Text Box中如何加“回车”

 

 

InfoPath 中的Rich Text Box 的内容使用的是XHtml 的格式,所以"\n" 格式内容是不会表现出来的。

        如果我们需要在
Rich Text Box 中添加两行内容的话,我们可以用下面的代码。

            

XPathNavigator f1 = MainDataSource.CreateNavigator();

            XPathNavigator f2 = f1.SelectSingleNode("/my:myFields/my:field2", NamespaceManager);

            XmlReader xr = XmlReader.Create(new StringReader("<div xmlns=""http://www.w3.org/1999/xhtml/"> abc </div>"));

            f2.AppendChild(xr);

            xr = XmlReader.Create(new StringReader("<div xmlns=""http://www.w3.org/1999/xhtml/">def</div>"));

            f2.AppendChild(xr);




            这样就可以换行了。

InfoPath中的Rich Text Box是XHtml的格式,所以用\r\n或是用System.Environment.NewLine,都不會換行。

使用下列程式碼即可。

 

public void CTRL27_5_Clicked(object sender, ClickedEventArgs e)
{    
// 在此處寫入您的程式碼。    
XmlReader xr;    
XPathNavigator root = MainDataSource.CreateNavigator();    
XPathNavigator RichTextBox = root.SelectSingleNode("/my:myFields/my:ShowValue", NamespaceManager);    
string id = "12";    
string name = "余小章";    
xr = XmlReader.Create(new StringReader("<div xmlns=\"http://www.w3.org/1999/xhtml\">" + id + "</div>"));    
RichTextBox.AppendChild(xr);    
xr = XmlReader.Create(new StringReader("<div xmlns=\"http://www.w3.org/1999/xhtml\"> "+name+" </div>"));    
RichTextBox.AppendChild(xr);
}


或是使用

public void CTRL29_5_Clicked(object sender, ClickedEventArgs e)
{    
string id = "12";    
string name = "余小章";    
string str = string.Empty;    
XPathNavigator domNav = MainDataSource.CreateNavigator();    
string xhtmlRTFField = domNav.SelectSingleNode("/my:myFields/my:ShowValue", NamespaceManager).InnerXml;    
str += "<div xmlns=\"http://www.w3.org/1999/xhtml\">" + id + "</div>";    
str += "<div xmlns=\"http://www.w3.org/1999/xhtml\">" + name + "</div>";    
domNav.SelectSingleNode("/my:myFields/my:ShowValue", NamespaceManager).InnerXml = str;
}


以上方法都可以換行

 

http://www.cnblogs.com/IsNull/archive/2010/09/21/1832870.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值