2009-12-04 3 views
0

코드에서 생성되는 DataTable에 동적으로 열이 추가되는 VB.Net 응용 프로그램에서 DataGridView 컨트롤을 사용하고 있습니다. 알파벳순으로 이름의 일부를 주문해야합니다.DataGridView의 열을 사전 순으로 정렬

예.

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

내가 같이 필요

...

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

그 열은 그들이 필요하기 때문에 나는 전에 그것을 주문할 수 없다.

답변

1

그것은 VB.NET 아니지만, C#에서이 질문은 당신이 필요로하는 답이 있어야합니다 How can I sort the column headers in a datagrid alphabetically

DisplayIndex 키입니다.

당신이 Linq를하지 않으려면, 당신은 다음을 수행하는 코드를 구현할 수 있습니다

  1. 가 열을
  2. 저장하여 DataGridView에의 임시 복사본을 저장하는 임시 목록 만들기
  3. DataGridView에서 모든 열을 제거하십시오.
  4. 정렬하지 않으려는 처음 몇 개를 무시하고 수동으로 열을 정렬하십시오.
  5. DisplayIndex를 사용하여 정확한 순서로 DataGridView에 다시 열을 추가하십시오.

도 내 문제를 해결 링크를위한 방법 change datagrid columns order or index

+1

일을 논의 여기에 문제가있다. – tsilb