Winform
infragistics grid 선택된 row 삭제
캡틴노랑이
2015. 9. 4. 17:03
반응형
그리더에서 선택된 행 삭제.
SelectedRowsCollection rows = grdMyVsl.Selected.Rows;
foreach (UltraGridRow r in rows)
r.Delete(false);
단일 행일 경우에는 위와 같이 코딩하여도 문제가 되지 않는다.
하지만, 멀티행일 경우에는 위와 같이 하면, 전체가 삭제되지 않음을 볼 수 있다.
이유는 rows의 row과 삭제되면서 index도 같이 줄기 때문이다.
다음과 같이 코딩한다.
SelectedRowsCollection rows = grdMyVsl.Selected.Rows;
int cnt = rows.Count; //다른 변수에 값을 저장한다.
for (int i = cnt - 1; i >= 0; i--) //그리고 삭제한다.
rows[i].Delete(false);
반응형