반응형
그리더에서 선택된 행 삭제.
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);
반응형
'Winform' 카테고리의 다른 글
Infragistics.Win.UltraWinEditors.UltraComboEditor (0) | 2015.11.23 |
---|---|
인프라지스틱스 그리드 세팅 (0) | 2015.11.16 |
infragistics grid 현재 선택 row의 값 가져오기 (0) | 2015.09.04 |
infragistic grid 멀티로 row select (0) | 2015.09.04 |
DevExpress BandedGrid (0) | 2015.09.01 |
댓글