2016-03-18 72 views
2

因此,作为我的课程工作的一部分,我必须输出他们作者的5本书的总销售额。这里是一个例子,它应该看起来如何: Example多行文本框列C#

我的问题是如何在文本框中的作者姓名是在像上面的固定位置实现输出。我怀疑你可以用列做这个,但我还在学习,但还没有任何经验。在此之后,我需要根据相对于作者的价格对列表进行排序。目前,我只是有一个简单的输出,从一个数组推动了数字存储的总销量:

private void uiAuthorChartButton_Click(object sender, EventArgs e) 
    { 
     UpdateAuthorSales(); 

     uiAuthorChartTextBox.Clear(); 

     for (int outputAuthorChart = 0; outputAuthorChart <= salesByAuthor.Length - 1; outputAuthorChart++) 
     uiAuthorChartTextBox.AppendText("£" + salesByAuthor[outputAuthorChart].ToString() + "\r\n"); 
    } 

回答

0

考虑PadRight在作者的名字前使用一个或多个制表符\t

允许您用空格填充字符串。如果你做了一些所需的字符串大小和字符串长度的数学计算,你应该能够计算出所需的空间数量。

我会离开你去实施它,因为最好的学习方法是通过做。

+0

思想\ t工作我仍然会检查出来,谢谢:) –

+0

选项卡(\ t)将适用于简单的应用程序,但如果价格足够高,选项卡不会对齐一切。在处理未知数据时只需要考虑一些事情。一个更强大的解决方案可能是检查所有要显示的数据,并找到最佳填充(或制表),以便很好地显示它。 –

+0

我得到它使用两个,股票设置为一个卖家的最大值约为2000.00。使用PadRight时,它意味着其他人在低价值时通过添加\ t返回时仍未对齐,仍然继续向右并与其他人保持联机:uiAuthorChartTextBox.AppendText(“£”+ salesByAuthor [outputAuthorChart]。 ToString()。PadRight(15)+“\ t”+ bookAuthors [outputAuthorChart] +“\ r \ n”); –

1

您可以将字符串

+0

非常感谢你不能相信它是那么简单! –