2014-03-30 143 views

回答

1

许多方法来做到这一点..

你可以按名称进行排序DataGridView的,然后遍历它来寻找重复的名称。

或者你也可以将数据读入这样的解释:

Dictionary<string, List<int>> data = new Dictionary<string,List<int>>(); 

    foreach (DataGridViewRow row in dataGridView1.Rows) 
    { 
     string name = row.Cells[1].ToString(); 
     int ID = Convert.ToInt32(row.Cells[0]); 
     if (data.ContainsKey(name)) data[name].Add(ID); 
     else data.Add(name, new List<int>(new int[] { ID })); 
    } 

    foreach (string name in data.Keys) 
     if (data[name].Count > 1) 
     { 
      Console.Write(name); 
      foreach (int ID in data[name]) Console.Write(ID.ToString("##### ")); 
      Console.WriteLine(); 
     } 

或者你可以等待有人用可爱的LINQ解决方案..

相关问题