본문 바로가기
Winform

infragistics grid 선택된 row 삭제

by 캡틴노랑이 2015. 9. 4.
반응형

그리더에서 선택된 행 삭제.


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);


반응형

댓글