richTextBox正确的选项卡设置

时间:2014-12-29 10:23:58

标签: c# tabs richtextbox margin

我的richTextBox中有一个列表,我希望它看起来更好。我当然是从变量中逐个添加属性,但这是概念:

richTextBox1.AppendText("attr1 - ");
richTextBox1.AppendText("some text\r\n");
richTextBox1.AppendText("attr2 - ");
richTextBox1.AppendText("some even longer text\r\n");
//etc...

这就是现在的样子:

atrr1 - some text
attr2 - some even longer
text
attr3 - some text

这就是我需要的:

atrr1 - some text
attr2 - some even longer
        text
attr3 - some text

包装应该是自动的,我不想在我的工具中使用水平滚动条。我希望我可以分享一些代码,但不幸的是我找不到任何解决方法。

1 个答案:

答案 0 :(得分:0)

你可以使用stringbuilder来实现你的目标并编写像html表那样的代码:

 StringBuilder tableRtf = new StringBuilder();
 tableRtf.Append(@"\trowd \trgraph \cellx1000 Content text of cell \cell\row\pard\par");  
 richTextBox1.Rtf = tableRtf.ToString(); 

所以你可以在for循环中使用它

for (int i = 0; i < ROWS_NUMBER; i++)
 {
        //add cell with columns
 }

\trowd --> start table
\trgraph --> start paragraph
\cellx1000 --> cell with width of 1000

请参考this likn获取文档