프로그램에서 작업 중이며 지금이 문제를 해결하는 방법을 모르겠습니다..RemoveAt를 사용하여 루프에서 DataTable 행을 삭제하는 중 오류가 발생했습니다.
내가이 코드를 실행하면 :
int maxRows = AfdelingDT.Rows.Count;
maxRows -= 1;
for(int i = 0;i <= maxRows; i++)
{
if (Convert.ToInt16(AfdelingDT.Rows[i][0]) == Convert.ToInt16(removeRowTB.Text))
{
AfdelingDT.Rows.RemoveAt(i);
}
}
나는 내가 DataTable
의 중간에 행을 삭제하려고하면 행이 존재하지 않는 오류에 봉착합니다.
테이블의 마지막 행에 대한 코드를 실행해도 전혀 문제가 없습니다.
난 당신이'RemoveAt을 (Ⅰ -)해야 할 수 있습니다 생각'(아마도 캔트하지 비주얼 스튜디오와 컴퓨터에 기억 ++한다 나는 대답으로 쓴 적이없는 이유입니다) – Sayse