데이터 테이블에 데이터 목록이 있습니다.이 버튼을 클릭하면 마지막 주에 완료된 행이 표시됩니다.DataTables 수정 C#
그러나, 나는 어떤 이유로 수정 후 업데이트 할 수있는 테이블을 얻을 어차피
나는 7 일 전 날짜를 얻고, 소스의 DataTable에보다 큰 완료 날짜가 모든 행에 대해, I 해당 행을 삭제하십시오. 지난주에 완료된 행만 남겨 두어야하지만, 어떤 이유로 모든 행이 내 메서드가 완료된 후에도 남아 있습니다. 아무도 문제를 여기에서 발견 할 수 있습니까?
미리 도움을 청하십시오!
protected void btnShowLastWeek_OnClick(Object sender, EventArgs e)
{
DateTime current = DateTime.Today;
DateTime lastWeek = current.AddDays(-7);
DataTable temp = compDV.Table;
for(int i = 0; i < temp.Rows.Count; i ++)
{
DateTime completed = (DateTime)temp.Rows[i]["DateCompleted"];
if (completed.CompareTo(lastWeek.Date) <= 0)
{
temp.Rows.RemoveAt(i);
}
}
dgCompletedRequests.DataSource = temp;
dgCompletedRequests.DataBind();
}
당신은 뒤쪽 테이블을 통해 루프 필요하거나 일부 인덱스를 건너 뛰는 끝날 것입니다. – SLaks
디버거에서 메서드를 단계별로 실행하면 어떻게됩니까? – SLaks