사용자 정의 비즈니스 개체에 대한 dataGridViewColumn 순서를 어떻게 제어합니까?

StackOverflow https://stackoverflow.com/questions/1203277

문제

dataGridView에 삽입할 사용자 정의 비즈니스 개체를 만드는 것은 놀라운 일입니다...단, 열 순서를 설정하는 프로그래밍 방식이 생각나지 않습니다.

더 나은 정렬을 얻으려면 다시 수동으로 하나씩 추가해야 합니까? 아니면 사용할 수 있는 비밀스러운 숨겨진 속성이 있습니까?

도움이 되었습니까?

해결책

각 DataGridViewColumn은 언제든지 적용 할 수 있으며 AutogenerateColumns와 함께 TRUE로 설정할 수있는 DisplayIndex 속성으로서의 각 DataGridViewColumn.

dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;

다른 팁

나는 당신이 현재 가지고 있다고 가정합니다 AutoGenerateColumns 로 설정 true.열의 순서를 제어하는 ​​​​유일한 방법은 다음을 설정하는 것입니다. AutoGenerateColumns 에게 false 말씀하신 것처럼 수동으로 열을 추가하세요.

편집하다:


방금 이 작업을 수행하는 다른 방법에 대한 막연한 기억을 살펴보았는데, GridView 통제 수단 ColumnsGenerator 소요되는 부동산 IAutoFieldGenerator 물체.이 인터페이스에는 GenerateFields' which takes a제어(the그리드) and returns an ICollection`(필드).

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