C#에서 DataView를 정렬 할 때 발생하는 문제에 대한 조언이 필요합니다.DataView 정렬 - 열 이름을 알 수없는 경우 방법
DataView에서 찾기를 호출 할 때 필요하기 때문에 정렬 속성을 DataView에 추가해야합니다 (작업 할 순서 속성을 지정해야 함). DataGridViewRow에 DataRow를 올바르게 매핑하려면 Find가 필요합니다. 현재는 행 인덱스를 사용하여 DataGridViewRow에 매핑하지만, 사용자가 물리적으로 행을 이동하거나 DataGridView (UI)에서 정렬 순서를 변경하면 모든 경우에 작동하지 않습니다. 그 이유는 ID가 더 이상 일치/지도.
DataView를 만들 때 DataTable을로드하여 생성을 위해 전달합니다. 이 DataTable은 어떤 형식이든 상관 없으며 DataTable에 열과 행에 포함 된 내용을 알지 못합니다. 따라서 정렬 할 열 이름을 모르는 경우 정렬을 만들 수 없습니다.
저는 처음의 열 이름 (column [0])을 사용하고 있습니다. 하지만 이건 다소 스케치 된 것 같은데?
내 질문에, 열 이름을 알 수없는 경우 내 DataView 정렬 할 결정하는 더 좋은 방법은 무엇입니까?
감사합니다.
: dataview.Sort (dataview.Table.Columns [index] .ColumnName + "DESC"); – Arun
어떤 색인을 언급하고 있는지 설명 할 수 있습니까? – developer
@Arun, no. dataview.Sort는 메서드가 아닌 속성입니다. – AlexQueue