【发布时间】:2021-06-24 16:52:08
【问题描述】:
我得到一个表格,其中有几列包含数字。我想要的是在数字为 0 的情况下显示“-”。我尝试在前端执行此操作,但效果不佳。将数据放入 DataTable 中,然后当我尝试直接转换它时,它不会转换为字符,而是向我显示 ascii 值 - 45 而不是 '-'。
然后我尝试创建一个新的 DataTable,但这也不起作用并引发与数据类型相关的错误。 这是我尝试过的:
DataTable kk = _sqlRepository.GetDataTable(str);
DataTable dd = kk.Clone();
for (int i = 0; i < dd.Rows.Count; i++)
{
dd.Columns[i].DataType = typeof(String);
}
foreach (DataRow row in kk.Rows)
{
dd.ImportRow(row);
}
但这在转换表格列时不起作用。 任何想法如何在 C# 中使用相同的 DataTable 或任何它会非常棒。 如果需要任何进一步的细节或信息,请告诉我。
提前致谢。
【问题讨论】:
-
您需要更改整个列的类型。最好的方法是使用字符串类型将新列添加到表中。然后编辑现有列并将编辑后的结果放入新列。您可以稍后删除原始列。新列将添加到表格的最后一列,您可以在完成所有编辑后移动该列。
标签: c# sql asp.net-mvc datatable