2009-04-23 9 views
0

마지막으로 제거한 첫 번째 다시 삽입 된 방식으로 열을 제거하고 다시 삽입 할 수는 있지만 ListViewItem.SubItems [] 값은 엉망이됩니다. 둘 이상의 열이 제거 된 경우 예를 들어ListView 열 제거 및 다시 삽입

,

A B C D A0 B0 C0 D0

I가 B를 제거하면 예상대로 다음 B0가 없어진다. B를 다시 삽입하면 A0과 C0 사이의 올바른 위치에 B0이 다시 나타납니다.

그러나 B를 제거한 다음 C를 누른 다음 C를 다시 삽입하십시오. B0은 C 열에 나타나고 C0은 D 열에 나타나고 D0는 누락됩니다.

내가 원하는 동작을 어떻게 얻을 수 있는지에 대한 아이디어가 있습니까?

감사합니다.

+0

나는 사용중인 라이브러리에 태그를 붙였습니다. WPF가 아닌 WinForms 인 것으로 보입니다. –

답변

0

트릭은 가급적 fakery를 사용하는 것입니다. 열을 숨기고 열을 제거하지 마십시오. 너비를 0으로 설정하여 열을 숨 깁니다.

그렇지 않으면 일종의 실제 그리드를 사용하여 데이터를 이동하십시오.

+0

예, 할일 목록에 DataGridView로 전환하는 중 :) – Chris