某些列对DataTable进行分组并删除重复的值?

时间:2014-04-22 20:13:11

标签: c# datatable

我的Winforms应用程序中有一个DataTable,其中包含如下数据:

| ItemName | ItemNo |   ItemValue
     B         1            1,4
     B         1            1,9
     B         1            2,2
     A         2            2,0
     A         2            2,7
     A         2            3,1
     C         3            1,3
     C         3            1,5
     C         3            2,1

如何让我的DataTable显示在像这样的DataGridView值中?:

| ItemName | ItemNo |   ItemValue
     B         1            1,4
                            1,9
                            2,2
     A         2            2,0
                            2,7
                            3,1
     C         3            1,3
                            1,5
                            2,1

喜欢分组并从数据表中删除重复值并插入空值可能吗?

1 个答案:

答案 0 :(得分:0)

你可以使用像这样的循环来做到这一点(dtDataTable):

string currentName="", currentNo="";
foreach (DataRow row in dt.Rows)
{
     if (row["ItemName"].ToString() == currentName
          && row["ItemNo"].ToString() == currentNo)
     {
         row["ItemName"] = "";
         row["ItemNo"] = "";
     }
     else
     {
         currentName = row["ItemName"].ToString();
         currentNo = row["ItemNo"].ToString();
     }
}