Je suis engagée dans un C# processus d'apprentissage et il va bien pour l'instant. J'ai juste maintenant touché mon premier "say what?" moment.
La DataTable offre aléatoire de l'accès aux lignes à ses Lignes collection, non seulement à travers typique des collections de comportement, mais aussi à travers la DataTable.Sélectionnez. Cependant je ne peux pas semblent être en mesure de lier cette capacité à DataRow.Supprimer. Jusqu'à présent c'est ce qu'il semble-je faire pour conditionnellement à supprimer une ou plusieurs lignes d'une table.
int max = someDataTable.Rows.Count - 1;
for(int i = max; i >= 0; --i)
{
if((int)someDataTable.Rows[i].ItemArray[0] == someValue)
{
someDataTable.Rows[i].BeginEdit();
someDataTable.Rows[i].Delete();
}
else
break;
}
someDataTable.AcceptChanges();
Mais je ne suis pas heureux avec ce code. Ni, j'en suis convaincue. Quelque chose doit m'échapper. Suis-je vraiment obligé de frapper les Lignes de la collection de manière séquentielle si j'ai besoin de supprimer une ou plusieurs lignes conditionnellement?
(n'ayez pas l'esprit de la inversée pour. Je suis à la suppression de la fin de la datatable. Donc c'est ok)