c# - 在 C# 中打印整个表格
问题描述
我正在尝试打印 a 的内容DataTable
,从列标题开始,然后是表元组的内容。
output.Add($"Table : [{dataTable.TableName}]");
string strColumnNames = "";
foreach (DataColumn col in dataTable.Columns)
{
if (strColumnNames == "")
strColumnNames = col.ColumnName.PadLeft(col.MaxLength - col.ColumnName.Length); // (*)
else strColumnNames = strColumnNames + "|" +
col.ColumnName.PadLeft(col.MaxLength - col.ColumnName.Length); // (*)
}
output.Add($"[{strColumnNames}]");
foreach (DataRow dataRow in dataTable.Rows)
{
string temp = "";
for (int i = 0; i < dataRow.ItemArray.Count(); i++)
{
if (i == 0)
temp = dataRow.ItemArray[i].ToString(); // (**)
else temp += "|" + dataRow.ItemArray[i].ToString(); // (**)
}
output.Add($"[{temp}]");
}
(*)
此代码中的部分使用 s 最大长度的MaxLength
属性DataColumn
来获得类似列的输出。
我想在(**)
零件中做同样的事情,但我不知道如何DataColumn
从dataRow
对象开始访问相应的 .
有人有想法吗?
提前致谢
解决方案
您已经拥有dataTable
可用的实例。dataTable.Columns[i]
应该给你合适的DataColumn
。
推荐阅读
- javascript - 使用 chrome 在服务器上运行 chutzpah
- python - 如何使用 jupyterhub 编译和运行 openmpi 代码
- c# - 在 WPF 应用程序中使用 .NET Standard 程序集中的内容文件
- ggplot2 - ggplot中轴刻度标签的突出显示/多色子字符串
- c# - 类型化的 HttpClient 仅适用于 WebApplicationFactory 的 CreateClient()
- c# - 使用“Keyboard.IsKey ...”实现键盘快捷键会重新缩放窗口,为什么?
- python - 如何获取我刚刚查询和使用的 sqlite 表的行的 blog_id?(在 Python 文件中)
- in-app-purchase - 用户想通过华为IAP订阅产品,但无法访问支付页面
- python-3.x - 如何在给定的数据框中用额外的值分配前 2、中 2 和后 2 值
- javascript - RGB 到 HSL Hue 用纯 JS 旋转效果