我的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
包装应该是自动的,我不想在我的工具中使用水平滚动条。我希望我可以分享一些代码,但不幸的是我找不到任何解决方法。
答案 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获取文档