안녕하세요.
질문내용에 좀 빠져있는게 있어 추가로 글 올립니다.
추가시 InsertRow를 사용합니다.
그리고 SortExpr를 사용하고 있지만 Level 필드를 사용하는게 아니라
Level별 ID를 따로 가지고 있는데 그 ID로 sort 하고 있습니다.
물론 순서상 변화는 없습니다.
Tree 표현때문에 Level 이 필요한것 같아 Level필드를 새로 추가해 놓은 상태입니다.
정상적인 모습은 아래에서
1 1 a
2 1.1 a1 <= 여기 a3를 하위에 추가할때
2 1.2 a2
1 2 b
2 2.1 b1
2 2.2 b2
1 3 c
-----------------------
[정상적인 구조]
1 1 a
2 1.1 a1
3 1.1.1 a3
2 1.2 a2
1 2 b
2 2.1 b1
2 2.2 b2
1 3 c
-----------------------
[현재 에러발생 구조] : 추가된 상위 정보만큼 상위 Tree구조가 발생함. [] 안에 표현해 놓았음.
1 1 a
2 1.1 a1
3 1.1.1 a3 <= 추가된 위치
2 [1.1.]1.2 a2
1 [1.1.]2 b
2 [1.1.]2.1 b1
2 [1.1.]2.2 b2
1 [1.1.]3 c
그럼 답변 부탁합니다.
수고하세요
>일반적으로 DataSet의 데이터가 Tree로 표현이 되기 위하여 Level 과 같은 기능으로 Sort가 되고 있습니다.
>이로 인해 발생되는 현상으로 보여 집니다. 소스 상에서 Data를 AddRow 하셨는지 InsertROw를 하셨는지 확인을 하여야 할것 같습니다.
>혹 DataSetㅇ에서 SortExpr 같은 기능을 사용하는지 확인 부탁 드립니다.
>
>그리고 아래 설명하신 데이터의 정상적인 결과가 어떤 모습인지 알려 주시기 바랍니다.
>해당 소스를 techsupport@shift.co.kr 메일로 보내주시면 검토하여 알려 드리겠습니다.
>
>>1 1 a
>>2 1.1 a1
>>2 1.2 a3 <= 1.2 에 a3추가
>>2 1.3 a2
>
>>게시판을 이용해 주셔서 감사합니다.
>>다음양식에 맞게 입력해주세요.
>>
>>* 고객시스템명 : SDI 전사 PLM
>>* 문의할 Component명 및 버전 : MGridU 2.0.1.36
>>* DataSet 버전 : MxDataSetU 2.0.1.32
>>* Tr 버전 : MxLogicalTRU => 2.0.1.16
>>* 문의 유형(질문/요청/참조) : Tree 구조깨지는 현상
>>* 내용 :
>>
>>어제 통화했었던 내용입니다.
>>바쁘셨어 까먹은것 같아 게시판에 글올립니다.
>>
>>현상은 다음과 같습니다.
>>단계를 가지는 계층형태의 데이터 조회하여
>>특정단계에 Row를 추가하면
>>밑에 있는 1단계의 데이터 앞에 조금전 추가한 단계의 Tree가 나타납니다.
>>
>>예를 들어
>>단계,Tree를 수치형식으로 표현,값 이렇게 구성되었을때
>>1 1 a
>>2 1.1 a1 <= 1.1 와 동일한 2단계에 row 추가하면
>>2 1.2 a2
>>1 2 b
>>2 2.1 b1
>>2 2.2 b2
>>1 3 c
>>--------------------
>>
>>1 1 a
>>2 1.1 a1
>>2 1.2 a3 <= 1.2 에 a3추가
>>2 1.3 a2
>>1 1.2 b
>>2 1.2.1 b1
>>2 1.2.2 b2
>>1 1.3 c
>>이렇게 됩니다
>>
>>저장하고나서 다시 조회되면 정상적으로 나타납니다.
>>그럼 답변 부탁합니다.
>>수고하세요
>