2014-03-30 142 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解決方案..

相關問題