C# 格式化多行文本框中显示的数据

C# 格式化多行文本框中显示的数据,c#,winforms,C#,Winforms,我是C语言的新手,目前正在使用一个报告生成器。我从文本文件中读取数据,并在多行文本框中显示结果。我目前在格式化数据方面遇到了一些问题,因此它看起来整洁而专业。我添加了带空格的字符串以进行分隔,但这会使数据看起来不均匀 是否可以像下图所示那样在多行文本框中显示数据?此外,在表单启动时,是否可以用标题填充多行文本框 代码 您可以使用String.Format方法 这是一个可以指导您的链接。您可以使用String.Format方法 以下是可以指导您的链接。这是windows应用程序还是asp.net应

我是C语言的新手,目前正在使用一个报告生成器。我从文本文件中读取数据,并在多行文本框中显示结果。我目前在格式化数据方面遇到了一些问题,因此它看起来整洁而专业。我添加了带空格的字符串以进行分隔,但这会使数据看起来不均匀

是否可以像下图所示那样在多行文本框中显示数据?此外,在表单启动时,是否可以用标题填充多行文本框

代码


您可以使用String.Format方法


这是一个可以指导您的链接。

您可以使用String.Format方法


以下是可以指导您的链接。

这是windows应用程序还是asp.net应用程序?@Rajatsani windows应用程序您最好使用VS报告,水晶报表(如报表工具)或使用html报表并在浏览器控件中显示它们是否要求在多行文本框中显示结果?这是windows应用程序还是asp.net应用程序?@Rajatsani windows应用程序最好使用VS报表,Crystal报表(如报表工具)或使用html报表并在浏览器控件中显示它们是否要求在多行文本框中显示结果?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private static string newLine = Environment.NewLine;

        private void Form1_Load(object sender, EventArgs e)
        {

        }

     private void button1_Click(object sender, EventArgs e)
        {
            {

        double grandtotal = 0.0;
        int totalcount = 0;


        string space2 = "          ";
        string space3 = "                    ";

        for( int i = 0; i < 100; i++ ) {
        grandtotal += totalSales[i];
            totalcount += count[i];
         }
        StringBuilder sb = new StringBuilder();

        textBox1.AppendText( "Product Name" + space2 + "Total Sales" + space3 + "Average" + newLine );

        for( int i = 0; i < 100; i++ ) {
            if( productName[i] != null ) {
            if( totalSales[i] != 0 ) {
                textBox1.AppendText( productName[i] + space3 
                + totalSales[i] + space3 
                + ( totalSales[i] / count[i] ).ToString( "#.##" ) + newLine );
                }
         }
    }

        textBox1.AppendText( "Grand Total" + space3 + grandtotal 
        + space3 + ( grandtotal / totalcount ).ToString( "#.##" ) + newLine );



        }
    }



    }
}