Je suis en train de coder comme ci-dessous mais cela fonctionne incorrectement. Il effectue (plus et supprime) seulement 2 à 3 lignes si les données ont 5 à 6 données dupliquées.Vérifiez les doublons et les valeurs de sum dans datagridview C#
Mise à jour et il fonctionne
for (int i = 0; i < dataGridView1.RowCount - 1; i++) //compare data
{
var Row = dataGridView1.Rows[i];
string abc = Row.Cells[1].Value.ToString() + Row.Cells[2].Value.ToString().ToUpper();
// MessageBox.Show(abc);
for (int j = i + 1; j < dataGridView1.RowCount; j++)
{
var Row2 = dataGridView1.Rows[j];
string def = Row2.Cells[1].Value.ToString() + Row2.Cells[2].Value.ToString().ToUpper();
if (abc == def)
{
Row.Cells[5].Value = Convert.ToDouble(Row.Cells[5].Value.ToString()) + Convert.ToDouble(Row2.Cells[5].Value.ToString());
dataGridView1.Rows.Remove(Row2);
j--;
}
}
}
cela fonctionne mais je dois cliquer sur le bouton de gestion plusieurs fois. Si vous cliquez une fois, les activités ressemblent à mon code. – gggg
@gggg: Lequel, simple ou version LINQ? – dotNET
J'ai utilisé une version simple. – gggg