编辑DataTable单元格

时间:2015-03-25 13:57:55

标签: c# datatable

我想编辑我的DataTable中的列中的单元格

DataTable theDataTable = new DataTable();
theDataTable.Columns.Add("Column1", typeof(string));
theDataTable.Columns.Add("Column2", typeof(string));
theDataTable.Columns.Add("Column3", typeof(string));

它从文本文件中获取数据,因此它看起来像这样

Column1    Column2    Column3
2015-03-23 T_Someinfo 040-555555
2015-03-24 T_Someinfo 040-666666
2015-03-23 T_Someinfo 040-666666

现在我想在Column3中搜索' - '并将其删除。 因此Column3中的结果将如下所示。

Column3
040555555
040666666
040666666

如何搜索“ - ”并将其从DataTable中的单元格中删除?

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

// We iterate through the DataTable rows.
foreach(DataRow row in theDataTable .Rows)
{
    // We get the value of Column3 for the current row and replace 
    // the - with empty.
    string value = row.Field<string>("Column3").Replace("-","");

    // Then we update the value.
    row.SetField("Column3", value);
}

答案 1 :(得分:1)

遍历Rows并修改每个单元格,如:

foreach (DataRow row in theDataTable.Rows)
{
    if (row["Column3"] != null)
        row["Column3"] = row["Column3"].ToString().Replace("-", "");
}