2012-03-20 3 views
0

DataGridView 컨트롤을 사용하는 창 형식이 있습니다. 디자인 타임에 바인딩 소스에 바인딩됩니다. 코드를 통해 DataGridView 컨트롤에 3 개의 열을 더 추가합니다. 나는이 3 개의 열이 존재하는지 여부를 먼저 확인하고있다. 그렇다면 DataGridView에서 해당 요소를 제거하고 다시 추가합니다. 첫 번째 반복에 대한 C#의 dataGridView에서 열 순서 문제

는 칼럼의 순서는 적절히 말하자면 A, B, C. 그러나 다음 반복 C, B 등이 새로 추가 된 열이 변경 순서 A.

내가 AutoGenerateColumns 설정 시도한 생성자에서 false로 설정합니다. 그러나 그것은 나를 위해 일하지 않습니다. 디자인 타임에 데이터 소스가 할당됩니다.

이 문제를 해결하려면 저를 도우십시오.

+0

구현 된 코드를 공유 할 수 있습니까 ??? –

+1

단순히 추가 된 열의 DisplayIndex를 설정하지 않으시겠습니까? 바운드 된 열의 수를 계산하고 그 뒤에 값을 추가하거나 의지에 따라 위치에 삽입해야합니다. – Steve

+0

예 steve 나는 똑같은 답변을 주실 수 있으시겠습니까? –

답변

0

Steve의 의견에 따르면이 문제에 대한 대안을 발견했습니다. 이제 저는 칼럼의 존재를 확인하고 있습니다. 이미 열이 표에 추가 된 경우 다시 제거하고 추가하지 않습니다. 이렇게하면 해당 열이 추가 된 원래 순서가 지정되지 않습니다.