2011-08-29 2 views
1

C#에서 DataView를 정렬 할 때 발생하는 문제에 대한 조언이 필요합니다.DataView 정렬 - 열 이름을 알 수없는 경우 방법

DataView에서 찾기를 호출 할 때 필요하기 때문에 정렬 속성을 DataView에 추가해야합니다 (작업 할 순서 속성을 지정해야 함). DataGridViewRow에 DataRow를 올바르게 매핑하려면 Find가 필요합니다. 현재는 행 인덱스를 사용하여 DataGridViewRow에 매핑하지만, 사용자가 물리적으로 행을 이동하거나 DataGridView (UI)에서 정렬 순서를 변경하면 모든 경우에 작동하지 않습니다. 그 이유는 ID가 더 이상 일치/지도.

DataView를 만들 때 DataTable을로드하여 생성을 위해 전달합니다. 이 DataTable은 어떤 형식이든 상관 없으며 DataTable에 열과 행에 포함 된 내용을 알지 못합니다. 따라서 정렬 할 열 이름을 모르는 경우 정렬을 만들 수 없습니다.

저는 처음의 열 이름 (column [0])을 사용하고 있습니다. 하지만 이건 다소 스케치 된 것 같은데?

내 질문에, 열 이름을 알 수없는 경우 내 DataView 정렬 할 결정하는 더 좋은 방법은 무엇입니까?

감사합니다.

답변

1

나는 그것을 시도하지 않은,하지만이 열 이름을 기준으로 정렬합니다 때문에이 같은 당신이 종류의 인덱스를 기반으로하지 수있는 패스 : 당신은 의미

dataview.Sort = dataview.Table.Columns[index].ColumnName + " DESC";

+0

: dataview.Sort (dataview.Table.Columns [index] .ColumnName + "DESC"); – Arun

+0

어떤 색인을 언급하고 있는지 설명 할 수 있습니까? – developer

+0

@Arun, no. dataview.Sort는 메서드가 아닌 속성입니다. – AlexQueue

관련 문제