문제

vb.net 애플리케이션에서 DataGridView 컨트롤을 사용하여 열이 코드에서 생성되는 DataTable에 동적으로 추가됩니다. 이름으로 일부 열을 알파벳순으로 주문해야합니다.

예를 들어

이름, 성, 집 번호, B, D, A, C

나는 ...

이름, 성, 집 번호, A, B, C, D

기둥은 필요한대로 예전 주문을 할 수 없습니다.

도움이 되었습니까?

해결책

VB.net은 아니지만 C# 의이 질문은 다음과 같은 답을 가져야합니다. 기둥 헤더를 알파벳순으로 어떻게 정렬 할 수 있습니까?

DisplayIndex 핵심입니다.

LINQ를하고 싶지 않다면 다음을 수행하기 위해 코드를 구현할 수 있습니다.

  1. 열을 저장할 임시 목록을 작성하십시오
  2. DataGridView의 임시 사본을 저장하십시오
  3. DataGridView에서 모든 열을 제거하십시오
  4. 정렬하고 싶지 않은 처음 몇 개를 무시하고 열을 수동으로 정렬하십시오.
  5. DisplayIndex를 사용하여 올바른 순서로 DataGridView에 열을 추가하십시오.

여기에는 방법에 대한 질문도 있습니다 Datagrid 열 순서 또는 색인을 변경합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top