如何通过将列数据包装得太宽而不适合将标签列数据排列在RichTextBox中?

问题描述 投票:0回答:1

我有一个RichTextBox,我以编程方式添加一些文本。我需要以“表格格式”显示数据,如下所示:

product         quantity   price 
The name of         1       1,00
a product
Second product      1       2,00

我正在使用selTabCount和selTabs,但问题在于第1列中的文本。当它很宽时,它会将线的其余部分向右推,如下所示:

product         quantity   price 
The name of a product         1       1,00    
Second product      1       2,00

我需要用第一种方法显示数据。

实际上,我想将描述包装在给定的列宽中。可能吗?

formatting vb6 richtextbox
1个回答
1
投票

因为您滥用RichTextBox作为网格控件,所以您所要求的内容不受本机支持。最好的办法是使用合适的网格控件。

如果您仍想使用RichText控件,则需要使用控件(或表单).TextWidth()方法拆分文本本身,并计算它是否会溢出。如果它会,只显示适合的位,然后将其余部分放在线上。

更常见的做法是将描述保留在一条长线上,然后移动数量值,如果它太长了。

© www.soinside.com 2019 - 2024. All rights reserved.