c#html表格样式大全,如何在C#中以漂亮的表格格式表示数据?
我假設(shè)這是一個(gè)控制臺(tái)應(yīng)用程序,所以datagrid是不可能的。
因此,您需要計(jì)算出每個(gè)字段的大小,然后為適當(dāng)?shù)臄?shù)據(jù),您需要將字符串填充到正確的長(zhǎng)度。
根據(jù)數(shù)據(jù)類型,您可能想要向左或向右墊。
為了幫助你,你可以使用;
String.PadLeft
String.PadRight
下面是一個(gè)示例,您可能必須稍微調(diào)整您的代碼。
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();
請(qǐng)注意,我使用了一個(gè)StringBuilder,因?yàn)檫@樣會(huì)更好。
這假定您的字段名稱與您的數(shù)據(jù)的長(zhǎng)度或大小相同。如果情況并非如“盈利”字段中那樣,那么這會(huì)略微拋出格式。所以在這種情況下,我在字段名稱的前面添加了一個(gè)額外的空間,這在switch語(yǔ)句中也是我需要的。
總結(jié)
以上是生活随笔為你收集整理的c#html表格样式大全,如何在C#中以漂亮的表格格式表示数据?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 商业数据分析模型及其核心Python代码
- 下一篇: 托管代码C#调用非托管C++ API,