【问题标题】:Multiline Textbox Columns C#多行文本框列 C#
【发布时间】:2016-03-18 12:28:32
【问题描述】:

因此,作为课程作业的一部分,我必须输出作者的 5 本书的总销售额。这是一个关于它的外观的示例: Example

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

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");
    }

【问题讨论】:

    标签: c# textbox multiline


    【解决方案1】:

    您可以在字符串中的作者姓名前使用一个或多个制表符\t

    【讨论】:

    • 非常感谢,简直不敢相信这么简单!
    【解决方案2】:

    考虑PadRight

    允许您用空格填充字符串。如果您对所需字符串的大小和字符串的长度进行一些数学运算,您应该能够计算出所需的空格数。

    我会让你去实现它,因为最好的学习方式就是实践。

    【讨论】:

    • 认为\t有效,我仍然会检查它,谢谢:)
    • 制表符 (\t) 适用于简单的应用程序,但是如果价格足够高,制表符将无法对齐所有内容。只是在处理未知数据时需要考虑的事情。一个更强大的解决方案可能是检查所有要显示的数据,并找到最佳显示所需的填充(或制表符)。
    • 我得到它同时使用两者,库存设置为所以对于一个卖家来说,最大值约为 2000.00。使用 PadRight 意味着在较低值时未对齐的其他人,通过在其中添加 \t 仍然 Pads 更靠右并与其他人保持一致:uiAuthorChartTextBox.AppendText("£" + salesByAuthor[outputAuthorChart]。 ToString().PadRight(15) + "\t" + bookAuthors[outputAuthorChart] + "\r\n");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多