許多方法來做到這一點..
你可以按名稱進行排序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