许多方法来做到这一点..
你可以按名称进行排序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解决方案..
来源
2014-03-30 09:06:07
TaW