我假设这是一个控制台应用程序,所以datagrid是不可能的。

因此,您需要计算出每个字段的大小,然后为适当的数据,您需要将字符串填充到正确的长度。

根据数据类型,您可能想要向左或向右垫。

为了帮助你,你可以使用;

String.PadLeft

String.PadRight

下面是一个示例,您可能必须稍微调整您的代码。

string[] fields = new string[] { "Product Name", "Cost Price", "Sold Quantity", "Sales Amount", "Net Amount", " Profit", "Sale Date" };

StringBuilder sb = new StringBuilder();

string fieldSeperator = "\t|";

foreach (String h in fields)

sb.Append(h + fieldSeperator);

sb.Append(Environment.NewLine);

while (reader.Read())

{

foreach(string fieldName in fields)

{

switch (fieldName)

{

case "Product Name": sb.Append(reader[0].PadRight(fieldName.Length));

break;

case "Cost Price": sb.Append(reader[1].PadRight(fieldName.Length));

break;

case "Sold Quantity": sb.Append(reader[2].PadRight(fieldName.Length));

break;

case "Sales Amount": sb.Append(reader[3].PadRight(fieldName.Length));

break;

case "Net Amount": sb.Append(reader[4].PadRight(fieldName.Length));

break;

case " Profit": sb.Append(reader[5].PadRight(fieldName.Length));

break;

case "Sale Date": sb.Append(reader[6].PadRight(fieldName.Length));

break;

}

sb.Append(fieldSeperator);

}

sb.Append(Environment.NewLine);

}

result = sb.ToString();

请注意,我使用了一个StringBuilder,因为这样会更好。

这假定您的字段名称与您的数据的长度或大小相同。如果情况并非如“盈利”字段中那样,那么这会略微抛出格式。所以在这种情况下,我在字段名称的前面添加了一个额外的空间,这在switch语句中也是我需要的。

c#html表格样式大全,如何在C#中以漂亮的表格格式表示数据?相关推荐

  1. 怎么给html页面添加网格线,如何在HTML中创建2×2网格表格

    我试图在HTML中创建一个2×2网格表格,其中每个表格都是独立可折叠的.我似乎无法找出适当的解决方案.例如,下面的版本可能有些作用,但不幸的是,当R1C1表被隐藏时,第2行表与第一行相连.如何在HTM ...

  2. 如何在Word中排出漂亮的代码

    引言 学数学和计算机,当然还是用LaTeX排版技术文章更方便.但有时候还是迫不得已需要用Word写作,另外Word其实也有Word的好处,比如细节上的修改要比LaTeX方便. 从Matlab高亮代码复 ...

  3. Microsoft Excel 教程:如何在 Excel 中更改单元格的格式?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中更改单元格的格式. 可以对整个单元格以及单元格中的数据应用格式. ...

  4. wordpress模板_如何在WordPress中添加漂亮的电子邮件模板

    wordpress模板 Do you want to change the appearance of emails sent by your WordPress site? By default, ...

  5. php模拟post提交json数据,如何在PHP中利用curl模拟post提交json数据

    如何在PHP中利用curl模拟post提交json数据 发布时间:2021-02-05 16:30:19 来源:亿速云 阅读:63 作者:Leah 本篇文章为大家展示了如何在PHP中利用curl模拟p ...

  6. 普通table表格样式大全

    普通table表格样式及代码大全(全) 普通table表格样式及代码大全(全)(一) 单实线边框表格 <TABLE style="BORDER-COLLAPSE: collapse&q ...

  7. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  8. css链接样式_如何在CSS中设置链接样式

    css链接样式 样式链接 (Styling Links) Links can be styled with any CSS property, such as color, font-family, ...

  9. 如何在Swift中创建漂亮的iOS图表

    通过图形和图表呈现数据是当今移动应用程序最显着的特征之一.iOS图表使应用程序看起来更漂亮,更有吸引力. 在本教程中,我们将向您展示如何使用代码示例在Swift中实现我们的iOS图表.我们将看一下Sw ...

最新文章

  1. C语言截取指定长度子字符串方法
  2. phpstorm如何同时打开两个文件夹_2分钟学会文件夹共享,化身办公室电脑大神
  3. 超越BN-ReLU!谷歌大脑等提出EvoNorms:归一化激活层的进化
  4. 【普及组模拟赛】游戏
  5. C++语言基本概念(5)
  6. 对抗思想与强化学习的碰撞-SeqGAN模型原理和代码解析
  7. android常犯错误记录(一)
  8. Version Control
  9. 等待队列设备[置顶] Linux设备驱动,等待队列
  10. ajax卡死new formdata(),使用FormData和jQuery上传Ajax大文件无法发布数据
  11. 少和这种人在一起,不管你是谁!
  12. 【路径规划】基于matlab遗传算法公交排班系统分析【含Matlab源码 220期】
  13. delphi glsence 教程
  14. java_计算两个时间相差多少天、小时、分钟、秒
  15. 深入浅出Flask PIN
  16. 斯人已去,因荣永存(下)
  17. Lucene实现自定义中文同义词分词器
  18. ECMWF等大气数据批量下载(Python API)详细步骤
  19. 原来报表与统计图要这么做~
  20. 小米手机玩转photoshop/魔兽世界,无需固定IP,实现内网穿透详细教程,及踩坑过程

热门文章

  1. https的相关知识
  2. impinj 编程接口
  3. 第二节:配置django环境!
  4. idea替换所有文件中的内容
  5. 文件操作 ——fopen()函数
  6. ‘display‘、‘position‘和‘float‘的相互关系?
  7. 使用C语言实现简单的PNG图像读取
  8. 微信小程序-手持弹幕_小程序弹幕源码
  9. 2018雄迈新品发布会完美落幕,前沿技术、新星产品纷纷亮相
  10. VBA使用FileSystemObject将读取或写入文本文件